8.2. ການສ້າງໄຟລ໌ /etc/fstab
ໄດ້ / etc / fstab ໄຟລ໌ຖືກນໍາໃຊ້ໂດຍບາງໂຄງການເພື່ອກໍານົດບ່ອນທີ່ລະບົບໄຟລ໌ຈະຖືກຕິດຕັ້ງໂດຍຄ່າເລີ່ມຕົ້ນ, ໃນຄໍາສັ່ງໃດ, ແລະອັນໃດທີ່ຕ້ອງໄດ້ຮັບການກວດສອບ (ສໍາລັບຄວາມຜິດພາດຄວາມສົມບູນ) ກ່ອນທີ່ຈະຕິດຕັ້ງ. ສ້າງຕາຕະລາງລະບົບໄຟລ໌ໃຫມ່ເຊັ່ນນີ້:
cat > /etc/fstab << "EOF"
# ເລີ່ມຕົ້ນ /etc/fstab
# | ລະບົບແຟ້ມ | ຈຸດເຊື່ອມຕໍ່ | ປະເພດ | ທາງເລືອກໃນການ | dump | fsck |
# | ຄໍາສັ່ງ |
/ dev / | / | ຄ່າເລີ່ມຕົ້ນ | 1 | 1 | |
/ dev / | ແລກປ່ຽນປະສົບ | ແລກປ່ຽນປະສົບ | pri=1 | 0 | 0 |
ຜະລິດຕະພັນ | / proc | ຜະລິດຕະພັນ | nosuid,noexec,nodev | 0 | 0 |
sysfs | / sys | sysfs | nosuid,noexec,nodev | 0 | 0 |
devpts | /dev/pts | devpts | gid=5,mode=620 | 0 | 0 |
tmpfs | / ແລ່ນ | tmpfs | ຄ່າເລີ່ມຕົ້ນ | 0 | 0 |
devtmpfs | / dev | devtmpfs | mode=0755, nosoid | 0 | 0 |
# ສິ້ນສຸດ /etc/fstab
EOF
ແທນທີ່ , , ແລະ ດ້ວຍຄ່າທີ່ເຫມາະສົມສໍາລັບລະບົບ, ສໍາລັບຕົວຢ່າງ, sdaxnumx, sdaxnumx, ແລະ ext4. ສໍາລັບລາຍລະອຽດກ່ຽວກັບຫົກຊ່ອງຂໍ້ມູນໃນເອກະສານນີ້, ເບິ່ງ ຜູ້ຊາຍ 5 fstab.
ລະບົບໄຟລ໌ທີ່ມີຕົ້ນກໍາເນີດ MS-DOS ຫຼື Windows (ie vfat, ntfs, smbfs, cifs, iso9660, udf) ຕ້ອງການທາງເລືອກພິເສດ, utf8, ເພື່ອໃຫ້ຕົວອັກສອນທີ່ບໍ່ແມ່ນ ASCII ໃນຊື່ໄຟລ໌ຖືກຕີຄວາມຫມາຍຢ່າງຖືກຕ້ອງ. ສໍາລັບທ້ອງຖິ່ນທີ່ບໍ່ແມ່ນ UTF-8, ຄ່າຂອງ iocharset ຄວນຈະຖືກຕັ້ງໃຫ້ຄືກັນກັບຊຸດຕົວອັກສອນຂອງທ້ອງຖິ່ນ, ປັບຕົວໃນແບບທີ່ kernel ເຂົ້າໃຈມັນ. ນີ້ເຮັດວຽກຖ້າຫາກວ່າຄໍານິຍາມຂອງຕົວອັກສອນທີ່ກ່ຽວຂ້ອງ (ພົບເຫັນຢູ່ໃນລະບົບໄຟລ໌ -> ສະຫນັບສະຫນູນພາສາພື້ນເມືອງໃນເວລາທີ່ກໍາຫນົດຄ່າ kernel) ໄດ້ຖືກລວບລວມເຂົ້າໄປໃນ kernel ຫຼືສ້າງເປັນໂມດູນ. ຢ່າງໃດກໍຕາມ, ຖ້າຊຸດຕົວອັກສອນຂອງທ້ອງຖິ່ນແມ່ນ UTF-8, ທາງເລືອກທີ່ສອດຄ້ອງກັນ iocharset = utf8 ຈະເຮັດໃຫ້ລະບົບໄຟລ໌ທີ່ລະອຽດອ່ອນ. ເພື່ອແກ້ໄຂບັນຫານີ້, ໃຊ້ທາງເລືອກພິເສດ utf8 ແທນທີ່ iocharset = utf8, ສໍາລັບທ້ອງຖິ່ນ UTF-8. ທາງເລືອກ "codepage" ຍັງຕ້ອງການສໍາລັບລະບົບໄຟລ໌ vfat ແລະ smbfs. ມັນຄວນຈະຖືກຕັ້ງເປັນລະຫັດໜ້າລະຫັດທີ່ໃຊ້ພາຍໃຕ້ MS-DOS ໃນປະເທດຂອງທ່ານ. ສໍາລັບຕົວຢ່າງ, ເພື່ອເຊື່ອມຕໍ່ USB flash drive, ຜູ້ໃຊ້ ru_RU.KOI8-R ຕ້ອງການສິ່ງຕໍ່ໄປນີ້ໃນສ່ວນທາງເລືອກຂອງສາຍເຊື່ອມຕໍ່ຂອງມັນ. / etc / fstab:
noauto,user,quiet,showexec,codepage=866,iocharset=koi8r
noauto,user,quiet,showexec,codepage=866,iocharset=koi8r
ຊິ້ນສ່ວນທາງເລືອກທີ່ສອດຄ້ອງກັນສໍາລັບຜູ້ໃຊ້ ru_RU.UTF-8 ແມ່ນ:
noauto,user,quiet,showexec,codepage=866,utf8
noauto,user,quiet,showexec,codepage=866,utf8
ໃຫ້ສັງເກດວ່າການນໍາໃຊ້ iocharset ເປັນຄ່າເລີ່ມຕົ້ນຂອງ iso8859-1 (ຊຶ່ງເຮັດໃຫ້ກໍລະນີລະບົບໄຟລ໌ insensitive), ແລະ
utf8 ທາງເລືອກບອກ kernel ເພື່ອປ່ຽນຊື່ໄຟລ໌ໂດຍໃຊ້ UTF-8 ເພື່ອໃຫ້ພວກເຂົາສາມາດຕີຄວາມຫມາຍຢູ່ໃນທ້ອງຖິ່ນ UTF-8.
ມັນຍັງສາມາດລະບຸຄ່າເລີ່ມຕົ້ນຂອງ codepage ແລະ iocharset ສໍາລັບບາງລະບົບໄຟລ໌ໃນລະຫວ່າງການຕັ້ງ kernel. ພາລາມິເຕີທີ່ກ່ຽວຂ້ອງມີຊື່ວ່າ "ຕົວເລືອກ NLS ເລີ່ມຕົ້ນ" (CONFIG_NLS_DEFAULT), "ທາງເລືອກ NLS ໄລຍະໄກເລີ່ມຕົ້ນ" (CONFIG_SMB_NLS_DEFAULT), "ຫນ້າລະຫັດເລີ່ມຕົ້ນສໍາລັບ FAT" (CONFIG_FAT_DEFAULT_CODEPAGE), ແລະ "iocharset ເລີ່ມຕົ້ນສໍາລັບ FAT" (CONFIG_FAT_DEFAULT_IOCHARSET). ບໍ່ມີວິທີທີ່ຈະລະບຸການຕັ້ງຄ່າເຫຼົ່ານີ້ສໍາລັບລະບົບໄຟລ໌ ntfs ໃນເວລາລວບລວມ kernel.
ມັນເປັນໄປໄດ້ທີ່ຈະເຮັດໃຫ້ລະບົບໄຟລ໌ ext3 ມີຄວາມຫນ້າເຊື່ອຖືໃນທົ່ວຄວາມລົ້ມເຫຼວຂອງພະລັງງານສໍາລັບບາງປະເພດຮາດດິດ. ເພື່ອເຮັດສິ່ງນີ້, ຕື່ມໃສ່ barrier=1 mount ທາງເລືອກໃນການເຂົ້າທີ່ເຫມາະສົມໃນ / etc / fstab. ເພື່ອກວດເບິ່ງວ່າແຜ່ນດິດສະຫນັບສະຫນູນທາງເລືອກນີ້, ດໍາເນີນການ hdparm ຢູ່ໃນແຜ່ນດິດທີ່ໃຊ້ໄດ້. ຕົວຢ່າງ, ຖ້າ:
hdparm -I /dev/sda | grep NCQ
hdparm -I /dev/sda | grep NCQ
ສົ່ງຄືນຜົນຜະລິດທີ່ບໍ່ຫວ່າງເປົ່າ, ທາງເລືອກແມ່ນສະຫນັບສະຫນູນ.
ຫມາຍເຫດ: Logical Volume Management (LVM) ທີ່ອີງໃສ່ພາທິຊັນບໍ່ສາມາດໃຊ້ barrier ທາງເລືອກ.