7.4.2. CD-ROM symlinks
ຊອບແວບາງຢ່າງທີ່ທ່ານອາດຈະຕ້ອງການທີ່ຈະຕິດຕັ້ງຕໍ່ມາ (ເຊັ່ນ: ເຄື່ອງຫຼິ້ນສື່ມວນຊົນຕ່າງໆ) ຄາດວ່າຈະໄດ້ /dev/cdrom ແລະ /dev/ dvd symlinks ທີ່ມີຢູ່, ແລະຊີ້ໄປຫາອຸປະກອນ CD-ROM ຫຼື DVD-ROM. ນອກຈາກນີ້, ມັນອາດຈະສະດວກທີ່ຈະເອົາການອ້າງອີງເຖິງ symlinks ເຫຼົ່ານັ້ນ / etc / fstab. Udev ມາພ້ອມກັບສະຄິບທີ່ຈະສ້າງໄຟລ໌ກົດລະບຽບເພື່ອສ້າງ symlinks ເຫຼົ່ານີ້ສໍາລັບທ່ານ, ຂຶ້ນກັບຄວາມສາມາດຂອງແຕ່ລະອຸປະກອນ, ແຕ່ທ່ານຈໍາເປັນຕ້ອງຕັດສິນໃຈວ່າສອງໂຫມດການດໍາເນີນການໃດທີ່ທ່ານຕ້ອງການໃຊ້ script.
ທໍາອິດ, ສະຄິບສາມາດດໍາເນີນການໃນໂຫມດ "ໂດຍເສັ້ນທາງ" (ຖືກນໍາໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນສໍາລັບອຸປະກອນ USB ແລະ FireWire), ເຊິ່ງກົດລະບຽບທີ່ມັນສ້າງຂຶ້ນແມ່ນຂຶ້ນກັບເສັ້ນທາງທາງດ້ານຮ່າງກາຍຂອງອຸປະກອນ CD ຫຼື DVD. ອັນທີສອງ, ມັນສາມາດດໍາເນີນການໃນໂຫມດ "by-id" (ຄ່າເລີ່ມຕົ້ນສໍາລັບອຸປະກອນ IDE ແລະ SCSI), ເຊິ່ງກົດລະບຽບທີ່ມັນສ້າງຂຶ້ນແມ່ນຂຶ້ນກັບສາຍການກໍານົດທີ່ເກັບໄວ້ໃນອຸປະກອນ CD ຫຼື DVD ເອງ. ເສັ້ນທາງແມ່ນກໍານົດໂດຍ Udev's path_id script, ແລະສາຍການກໍານົດແມ່ນອ່ານຈາກຮາດແວໂດຍມັນ ata_id or scsi_id ໂຄງການ, ຂຶ້ນກັບປະເພດຂອງອຸປະກອນທີ່ທ່ານມີ.
ມີຄວາມໄດ້ປຽບຂອງແຕ່ລະວິທີການ; ວິທີການທີ່ຖືກຕ້ອງໃນການນໍາໃຊ້ຈະຂຶ້ນກັບປະເພດຂອງການປ່ຽນແປງອຸປະກອນທີ່ອາດຈະເກີດຂຶ້ນ. ຖ້າທ່ານຄາດຫວັງວ່າເສັ້ນທາງທາງກາຍະພາບຂອງອຸປະກອນ (ນັ້ນແມ່ນ, ພອດແລະ / ຫຼືຊ່ອງສຽບທີ່ມັນສຽບໃສ່) ຈະປ່ຽນແປງ, ຕົວຢ່າງເພາະວ່າເຈົ້າວາງແຜນທີ່ຈະຍ້າຍໄດກັບຜອດ IDE ອື່ນຫຼືຕົວເຊື່ອມຕໍ່ USB ທີ່ແຕກຕ່າງກັນ, ຫຼັງຈາກນັ້ນທ່ານຄວນ. ໃຊ້ຮູບແບບ "by-id". ໃນທາງກົງກັນຂ້າມ, ຖ້າທ່ານຄາດຫວັງວ່າການລະບຸຕົວຕົນຂອງອຸປະກອນຈະປ່ຽນແປງ, ຕົວຢ່າງຍ້ອນວ່າມັນອາດຈະຕາຍ, ແລະທ່ານຈະປ່ຽນມັນດ້ວຍອຸປະກອນທີ່ແຕກຕ່າງກັນທີ່ມີຄວາມສາມາດດຽວກັນແລະທີ່ສຽບເຂົ້າໄປໃນຕົວເຊື່ອມຕໍ່ດຽວກັນ, ຫຼັງຈາກນັ້ນທ່ານຄວນໃຊ້ "ໂດຍ. - ເສັ້ນທາງ" ຮູບແບບ.
ຖ້າການປ່ຽນແປງທັງສອງປະເພດເປັນໄປໄດ້ກັບໄດຂອງທ່ານ, ຫຼັງຈາກນັ້ນເລືອກຮູບແບບໂດຍອີງໃສ່ປະເພດຂອງການປ່ຽນແປງທີ່ທ່ານຄາດວ່າຈະເກີດຂຶ້ນເລື້ອຍໆ.
ທີ່ສໍາຄັນ
ອຸປະກອນພາຍນອກ (ຕົວຢ່າງເຊັ່ນ USB-connected CD drive) ບໍ່ຄວນໃຊ້ຄວາມຄົງທົນໂດຍເສັ້ນທາງ, ເພາະວ່າແຕ່ລະຄັ້ງທີ່ອຸປະກອນຖືກສຽບເຂົ້າໄປໃນພອດພາຍນອກໃຫມ່, ເສັ້ນທາງທາງດ້ານຮ່າງກາຍຂອງມັນຈະປ່ຽນແປງ. ອຸປະກອນທີ່ເຊື່ອມຕໍ່ພາຍນອກທັງຫມົດຈະມີບັນຫານີ້ຖ້າທ່ານຂຽນກົດລະບຽບ Udev ເພື່ອຮັບຮູ້ພວກມັນໂດຍເສັ້ນທາງທາງດ້ານຮ່າງກາຍຂອງພວກເຂົາ; ບັນຫາແມ່ນບໍ່ຈໍາກັດການຂັບ CD ແລະ DVD.
ທີ່ສໍາຄັນ
ອຸປະກອນພາຍນອກ (ຕົວຢ່າງເຊັ່ນ USB-connected CD drive) ບໍ່ຄວນໃຊ້ຄວາມຄົງທົນໂດຍເສັ້ນທາງ, ເພາະວ່າແຕ່ລະຄັ້ງທີ່ອຸປະກອນຖືກສຽບເຂົ້າໄປໃນພອດພາຍນອກໃຫມ່, ເສັ້ນທາງທາງດ້ານຮ່າງກາຍຂອງມັນຈະປ່ຽນແປງ. ອຸປະກອນທີ່ເຊື່ອມຕໍ່ພາຍນອກທັງຫມົດຈະມີບັນຫານີ້ຖ້າທ່ານຂຽນກົດລະບຽບ Udev ເພື່ອຮັບຮູ້ພວກມັນໂດຍເສັ້ນທາງທາງດ້ານຮ່າງກາຍຂອງພວກເຂົາ; ບັນຫາແມ່ນບໍ່ຈໍາກັດການຂັບ CD ແລະ DVD.
ຖ້າທ່ານຕ້ອງການເບິ່ງຄ່າທີ່ Udev scripts ຈະໃຊ້, ຫຼັງຈາກນັ້ນສໍາລັບອຸປະກອນ CD-ROM ທີ່ເຫມາະສົມ, ຊອກຫາໄດເລກະທໍລີທີ່ສອດຄ້ອງກັນພາຍໃຕ້. / 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/ rules.d/83-cdrom-symlinks.rules ໄຟລ໌, ດັ່ງຕໍ່ໄປນີ້ (ບ່ອນທີ່ ຮູບແບບການ ແມ່ນຫນຶ່ງໃນ "by-id" ຫຼື "ທາງຜ່ານ"):
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
ໃຫ້ສັງເກດວ່າມັນບໍ່ຈໍາເປັນທີ່ຈະສ້າງໄຟລ໌ກົດລະບຽບຫຼື symlinks ໃນເວລານີ້, ເພາະວ່າທ່ານໄດ້ bind-mounted ຂອງເຈົ້າພາບ.
/dev directory ເຂົ້າໄປໃນລະບົບ LFS, ແລະພວກເຮົາສົມມຸດວ່າ symlinks ມີຢູ່ໃນໂຮດ. ກົດລະບຽບແລະ symlinks ຈະໄດ້ຮັບການສ້າງຕັ້ງຂຶ້ນໃນຄັ້ງທໍາອິດທີ່ທ່ານ boot ລະບົບ LFS ຂອງທ່ານ.
ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານມີອຸປະກອນ CD-ROM ຫຼາຍ, symlinks ທີ່ສ້າງຂຶ້ນໃນເວລານັ້ນອາດຈະຊີ້ໃຫ້ເຫັນເຖິງອຸປະກອນທີ່ແຕກຕ່າງກັນກ່ວາພວກເຂົາຊີ້ໄປຫາເຈົ້າພາບຂອງທ່ານ, ເພາະວ່າອຸປະກອນບໍ່ໄດ້ຖືກຄົ້ນພົບໃນຄໍາສັ່ງທີ່ຄາດເດົາໄດ້. ການມອບຫມາຍທີ່ສ້າງຂຶ້ນໃນເວລາທີ່ທ່ານເລີ່ມຕົ້ນລະບົບ LFS ທໍາອິດຈະມີຄວາມຫມັ້ນຄົງ, ດັ່ງນັ້ນນີ້ແມ່ນພຽງແຕ່ບັນຫາຖ້າທ່ານຕ້ອງການ symlinks ໃນທັງສອງລະບົບເພື່ອຊີ້ໃຫ້ເຫັນເຖິງອຸປະກອນດຽວກັນ. ຖ້າທ່ານຕ້ອງການ, ຫຼັງຈາກນັ້ນກວດເບິ່ງ (ແລະອາດຈະແກ້ໄຂ) ທີ່ສ້າງຂຶ້ນ /etc/udev/rules.d/ 70-persistent-cd.rules file ຫຼັງຈາກ booting, ເພື່ອໃຫ້ແນ່ໃຈວ່າ symlinks ທີ່ໄດ້ຮັບມອບຫມາຍກົງກັບສິ່ງທີ່ທ່ານຕ້ອງການ.