เวิร์กสเตชันออนไลน์ของ OnWorks Linux และ Windows

โลโก้

ฟรีโฮสติ้งออนไลน์สำหรับเวิร์กสเตชัน

<ก่อนหน้านี้ | Contents | ถัดไป>

7.4.2. ลิงก์สัญลักษณ์ซีดีรอม

ซอฟต์แวร์บางตัวที่คุณอาจต้องการติดตั้งในภายหลัง (เช่น เครื่องเล่นสื่อต่างๆ) คาดว่า /dev/cdrom และ /dev/ดีวีดี symlink ที่มีอยู่ และเพื่อชี้ไปที่อุปกรณ์ CD-ROM หรือ DVD-ROM นอกจากนี้ อาจสะดวกที่จะใส่การอ้างอิงถึง symlink เหล่านั้นลงใน / etc / fstab. Udev มาพร้อมกับสคริปต์ที่จะสร้างไฟล์กฎเพื่อสร้าง symlink เหล่านี้ให้กับคุณ ขึ้นอยู่กับความสามารถของอุปกรณ์แต่ละเครื่อง แต่คุณต้องตัดสินใจว่าคุณต้องการให้สคริปต์ใช้โหมดการทำงานใดในสองโหมด

ขั้นแรก สคริปต์สามารถทำงานในโหมด "บายพาธ" (ใช้เป็นค่าเริ่มต้นสำหรับอุปกรณ์ USB และ FireWire) โดยที่กฎที่สร้างขึ้นจะขึ้นอยู่กับเส้นทางจริงไปยังอุปกรณ์ซีดีหรือดีวีดี ประการที่สอง สามารถทำงานในโหมด "by-id" (ค่าเริ่มต้นสำหรับอุปกรณ์ IDE และ SCSI) โดยที่กฎที่สร้างขึ้นนั้นขึ้นอยู่กับสตริงการระบุตัวตนที่จัดเก็บไว้ในอุปกรณ์ซีดีหรือดีวีดี เส้นทางถูกกำหนดโดย Udev's เส้นทาง_id สคริปต์และสตริงระบุตัวอ่านจากฮาร์ดแวร์โดย atata_id or scsi_id โปรแกรมขึ้นอยู่กับประเภทของอุปกรณ์ที่คุณมี

มีข้อดีในแต่ละวิธี วิธีการใช้ที่ถูกต้องจะขึ้นอยู่กับประเภทของการเปลี่ยนแปลงอุปกรณ์ที่อาจเกิดขึ้น หากคุณคาดว่าเส้นทางจริงของอุปกรณ์ (นั่นคือ พอร์ตและ/หรือช่องเสียบที่เสียบ) จะเปลี่ยนไป ตัวอย่างเช่น เนื่องจากคุณวางแผนที่จะย้ายไดรฟ์ไปยังพอร์ต IDE อื่นหรือตัวเชื่อมต่อ USB อื่น คุณควร ใช้โหมด "by-id" ในทางกลับกัน หากคุณคาดหวังว่าข้อมูลประจำตัวของอุปกรณ์จะเปลี่ยนไป เช่น เพราะมันอาจตาย และคุณจะแทนที่ด้วยอุปกรณ์อื่นที่มีความสามารถเหมือนกันและเสียบเข้ากับขั้วต่อเดียวกัน คุณควรใช้ "โดย โหมดเส้นทาง”

ภาพ

หากไดรฟ์ของคุณทำการเปลี่ยนแปลงประเภทใดประเภทหนึ่งได้ ให้เลือกโหมดตามประเภทของการเปลี่ยนแปลงที่คุณคาดว่าจะเกิดขึ้นบ่อยขึ้น


สำคัญ

อุปกรณ์ภายนอก (เช่น ไดรฟ์ซีดีที่เชื่อมต่อ USB) ไม่ควรใช้การคงอยู่โดยเส้นทาง เนื่องจากทุกครั้งที่เสียบอุปกรณ์เข้ากับพอร์ตภายนอกใหม่ เส้นทางทางกายภาพของอุปกรณ์จะเปลี่ยนไป อุปกรณ์ที่เชื่อมต่อภายนอกทั้งหมดจะมีปัญหานี้หากคุณเขียนกฎ Udev เพื่อให้รู้จักโดยเส้นทางทางกายภาพ ปัญหาไม่ได้จำกัดอยู่ที่ไดรฟ์ซีดีและดีวีดี

สำคัญ

อุปกรณ์ภายนอก (เช่น ไดรฟ์ซีดีที่เชื่อมต่อ USB) ไม่ควรใช้การคงอยู่โดยเส้นทาง เนื่องจากทุกครั้งที่เสียบอุปกรณ์เข้ากับพอร์ตภายนอกใหม่ เส้นทางทางกายภาพของอุปกรณ์จะเปลี่ยนไป อุปกรณ์ที่เชื่อมต่อภายนอกทั้งหมดจะมีปัญหานี้หากคุณเขียนกฎ Udev เพื่อให้รู้จักโดยเส้นทางทางกายภาพ ปัญหาไม่ได้จำกัดอยู่ที่ไดรฟ์ซีดีและดีวีดี

หากคุณต้องการดูค่าที่สคริปต์ Udev จะใช้ สำหรับอุปกรณ์ซีดีรอมที่เหมาะสม ให้ค้นหาไดเร็กทอรีที่เกี่ยวข้องภายใต้ / sys (เช่น นี่อาจเป็น /sys/block/hdd) และเรียกใช้คำสั่งที่คล้ายกับต่อไปนี้:


udevadm ทดสอบ /sys/block/hdd

udevadm ทดสอบ /sys/block/hdd


ดูบรรทัดที่มีเอาต์พุตของโปรแกรม *_id ต่างๆ โหมด "by-id" จะใช้ค่า ID_SERIAL หากมีอยู่และไม่ว่างเปล่า มิฉะนั้นจะใช้ ID_MODEL และ ID_REVISION ร่วมกัน โหมด "บายพาธ" จะใช้ค่า ID_PATH

หากโหมดเริ่มต้นไม่เหมาะกับสถานการณ์ของคุณ คุณสามารถทำการปรับเปลี่ยนต่อไปนี้กับ /etc/udev/ rule.d/83-cdrom-symlinks.rules ไฟล์ดังต่อไปนี้ (โดยที่ โหมด เป็นหนึ่งใน “by-id” หรือ “by-path”):


sed -i -e 's/"write_cd_rules"/"write_cd_rules โหมด"/' \

/etc/udev/rules.d/83-cdrom-symlinks.rules

sed -i -e 's/"write_cd_rules"/"write_cd_rules โหมด"/' \

/etc/udev/rules.d/83-cdrom-symlinks.rules


โปรดทราบว่าคุณไม่จำเป็นต้องสร้างไฟล์กฎหรือ symlink ในขณะนี้ เนื่องจากคุณได้ผูกมัดกับโฮสต์

/dev ลงในระบบ LFS และเราถือว่ามีลิงก์เชื่อมโยงอยู่บนโฮสต์ กฎและการเชื่อมโยงสัญลักษณ์จะถูกสร้างขึ้นในครั้งแรกที่คุณบูตระบบ LFS ของคุณ

อย่างไรก็ตาม หากคุณมีอุปกรณ์ซีดีรอมหลายเครื่อง symlink ที่สร้างขึ้นในขณะนั้นอาจชี้ไปที่อุปกรณ์อื่นนอกเหนือจากที่ชี้ไปที่โฮสต์ของคุณ เนื่องจากอุปกรณ์จะไม่ถูกค้นพบในลำดับที่คาดคะเนได้ การกำหนดที่สร้างขึ้นเมื่อคุณบูตระบบ LFS ครั้งแรกจะมีเสถียรภาพ ดังนั้นนี่เป็นเพียงปัญหาถ้าคุณต้องการให้ symlink บนทั้งสองระบบชี้ไปที่อุปกรณ์เดียวกัน หากคุณต้องการสิ่งนั้น ให้ตรวจสอบ (และอาจแก้ไข) ไฟล์ที่สร้างขึ้น /etc/udev/rules.d/ 70-persistent-cd.rules ไฟล์หลังจากบูทเพื่อให้แน่ใจว่า symlink ที่กำหนดตรงกับสิ่งที่คุณต้องการ


ระบบปฏิบัติการคลาวด์คอมพิวติ้งยอดนิยมที่ OnWorks: