D.9. /etc/rc.d/init.d/mountfs
#! / bin / sh
################################################ ######################
# ເລີ່ມຕົ້ນ mountfs
#
# ລາຍລະອຽດ : File System Mount Script
#! / bin / sh
################################################ ######################
# ເລີ່ມຕົ້ນ mountfs
#
# ລາຍລະອຽດ : File System Mount Script
#
# ຜູ້ຂຽນ : Gerard Beekmans - [email protected]
# DJ Lucas - [email protected]
# ອັບເດດ: Bruce Dubbs - [email protected]
#
# ລຸ້ນ : LFS 7.0
#
################################################ ######################
### ເຂົ້າຮ່ວມຂໍ້ມູນ
# ສະໜອງໃຫ້: $local_fs
# Required-Start: udev checkfs
# ຄວນເລີ່ມຕົ້ນ:
# Required-Stop: swap
# ຄວນຢຸດ:
# Default-Start: S
# Default-Stop: 0 6
# ຄຳອະທິບາຍສັ້ນໆ: Mounts/unmounts local filesystems ກຳນົດໄວ້ໃນ /etc/fstab.
# ລາຍລະອຽດ: remounts ລະບົບໄຟລ໌ຮາກອ່ານ / ຂຽນແລະຕິດຕັ້ງທັງຫມົດ
# ລະບົບໄຟລ໌ທ້ອງຖິ່ນທີ່ຍັງເຫຼືອທີ່ກຳນົດໄວ້ໃນ /etc/fstab on
# ເລີ່ມ. Remounts root system read-only ແລະ unmounts
# ລະບົບໄຟລ໌ທີ່ຍັງເຫຼືອຢຸດຢູ່.
# X-LFS-Provided-By: LFS
### ສິ້ນສຸດຂໍ້ມູນພາຍໃນ
. /lib/lsb/init-functions case "${1}" ໃນ
ເລີ່ມຕົ້ນ)
log_info_msg "ກຳລັງຕິດຕັ້ງລະບົບໄຟລ໌ຮາກຄືນໃໝ່ໃນໂໝດອ່ານຂຽນ..." mount --options remount,rw / >/dev/null
ປະເມີນ_retval
# ເອົາເຄື່ອງໝາຍລະບົບໄຟລ໌ທີ່ກ່ຽວຂ້ອງກັບ fsck ອອກ. rm -f /fastboot /forcefsck
# ໃຫ້ແນ່ໃຈວ່າ /dev/pts ມີ mkdir -p /dev/pts
# ນີ້ຈະຕິດຕັ້ງລະບົບໄຟລ໌ທັງໝົດທີ່ບໍ່ມີ _netdev ໃນ
# ບັນຊີລາຍຊື່ທາງເລືອກຂອງພວກເຂົາ. _netdev ຫມາຍເຖິງລະບົບໄຟລ໌ເຄືອຂ່າຍ.
log_info_msg "ກຳລັງຕິດຕັ້ງລະບົບໄຟລ໌ທີ່ຍັງເຫຼືອ..." mount --all --test-opts no_netdev >/dev/null evaluate_retval
ອອກ $ ລົ້ມເຫລວ
;;
ຢຸດ)
# ຢ່າຖອນການເຊື່ອມຕໍ່ລະບົບໄຟລ໌ virtual ເຊັ່ນ / ແລ່ນ
log_info_msg "ກຳລັງຖອນການຕິດຕັ້ງລະບົບໄຟລ໌ທີ່ຕິດຕັ້ງທັງໝົດໃນຂະນະນີ້..."
# ຮັບປະກັນໃຫ້ແນ່ໃຈວ່າອຸປະກອນ loop ໃດໄດ້ຮັບການລຶບ losetup -D
umount --all --detach-loop --read-only \
--types notmpfs,nosysfs,nodevtmpfs,noproc,nodevpts >/dev/null evaluate_retval
# ໃຫ້ແນ່ໃຈວ່າ / ຖືກຕິດຕັ້ງອ່ານເທົ່ານັ້ນ (umount bug) mount --options remount, ro /
# ເຮັດໃຫ້ກຸ່ມປະລິມານ LVM ທັງໝົດບໍ່ສາມາດໃຊ້ໄດ້, ຖ້າເໝາະສົມ
# ນີ້ລົ້ມເຫລວຖ້າ swap ຫຼື / ຢູ່ໃນພາທິຊັນ LVM
#if [ -x /sbin/vgchange ]; ຈາກນັ້ນ /sbin/vgchange -an > /dev/null; ຟີ
;;
*)
echo "ການນຳໃຊ້: ${0} {start|stop}" ອອກຈາກ 1
;;
ວ່າ C
# ສິ້ນສຸດ mountfs
# ໃຫ້ແນ່ໃຈວ່າ / ຖືກຕິດຕັ້ງອ່ານເທົ່ານັ້ນ (umount bug) mount --options remount, ro /
# ເຮັດໃຫ້ກຸ່ມປະລິມານ LVM ທັງໝົດບໍ່ສາມາດໃຊ້ໄດ້, ຖ້າເໝາະສົມ
# ນີ້ລົ້ມເຫລວຖ້າ swap ຫຼື / ຢູ່ໃນພາທິຊັນ LVM
#if [ -x /sbin/vgchange ]; ຈາກນັ້ນ /sbin/vgchange -an > /dev/null; ຟີ
;;
*)
echo "ການນຳໃຊ້: ${0} {start|stop}" ອອກຈາກ 1
;;
ວ່າ C
# ສິ້ນສຸດ mountfs
: Alexander E. Patrakov
DJ Lucas - [email protected]
: Bruce Dubbs - [email protected] Bryan Kadzban -
: Alexander E. Patrakov
DJ Lucas - [email protected]
: Bruce Dubbs - [email protected] Bryan Kadzban -
: LFS 7.0
: LFS 7.0
udev_retry udev
$local_fs
udev_retry udev
$local_fs
S
Replays uevents ລົ້ມເຫລວແລະສ້າງອຸປະກອນເພີ່ມເຕີມ. ຫຼິ້ນຄືນ uevents ທີ່ລົ້ມເຫລວທີ່ຂ້າມໄປເນື່ອງຈາກການເລີ່ມຕົ້ນຂອງຮາດແວຊ້າ, ແລະສ້າງ nodes ອຸປະກອນທີ່ຈໍາເປັນເຫຼົ່ານັ້ນ.
lfs
S
Replays uevents ລົ້ມເຫລວແລະສ້າງອຸປະກອນເພີ່ມເຕີມ. ຫຼິ້ນຄືນ uevents ທີ່ລົ້ມເຫລວທີ່ຂ້າມໄປເນື່ອງຈາກການເລີ່ມຕົ້ນຂອງຮາດແວຊ້າ, ແລະສ້າງ nodes ອຸປະກອນທີ່ຈໍາເປັນເຫຼົ່ານັ້ນ.
lfs