คำถามติดแท็ก root-filesystem

ระบบไฟล์รูท (`/`) มีเคอร์เนลและยูทิลิตี้ที่จำเป็นในการบูตระบบ

1
เปลี่ยนการอนุญาตของไฟล์ด้วยความช่วยเหลือของแมวของฉัน
root@system:~# less myfile -bash: /bin/less: Input/output error ระบบไฟล์รูทตาย แต่แมวของฉันยังมีชีวิตอยู่ (ในความทรงจำของฉัน): root@system:~# cat > /tmp/somefile C^d root@system:~# เขาเป็นคนขี้เหงา แต่เพื่อน ๆ ของเขาก็จากไปแล้ว: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: Input/output error root@system:~# chmod -bash: /bin/chmod: Input/output error ระบบยังคงทำงานอยู่และบรรลุตามวัตถุประสงค์ ฉันรู้ว่าฉันรู้ว่าการตอบสนองที่มีเหตุผลเพียงอย่างเดียวของเรื่องนี้คือทำให้ระบบล่มและแทนที่ไดรฟ์ราก น่าเสียดายที่มันไม่ใช่ตัวเลือกเพราะมันต้องใช้เวลาและเงินเป็นจำนวนมาก นอกจากนี้มันจะฆ่าแมวของฉันและนั่นจะทำให้ฉันเศร้า ฉันคิดว่าจะพาเขาไปหาเพื่อนผู้บริจาคของเขา ฉันไม่กล้าลอง …

2
/ etc / fstab เข้าถึงได้อย่างไรก่อนที่จะติดตั้งรูท
ฉันกำลังทำการเปลี่ยนแปลงบางอย่าง/etc/fstabเมื่อคำถามไก่และไข่นี้เกิดขึ้นกับฉัน - ถ้า/etc/fstabมีคำแนะนำสำหรับการติดตั้งระบบไฟล์รวมถึงพาร์ติชันรูทระบบปฏิบัติการจะอ่านไฟล์นั้นตั้งแต่แรกอย่างไร

4
อะไรคือแอปพลิเคชันระบบไฟล์รูทขั้นต่ำที่ต้องใช้ในการบูทลินุกซ์เต็ม?
เป็นคำถามเกี่ยวกับแอปพลิเคชันพื้นที่ผู้ใช้ แต่ได้ยินฉัน! สาม "แอปพลิเคชัน" ดังนั้นต้องพูดเพื่อบูตการแจกจ่ายการทำงานของ Linux: Bootloader - สำหรับการฝังตัวโดยทั่วไปคือ U-Boot แม้ว่าจะไม่ใช่ข้อกำหนดที่ยาก เคอร์เนล - มันค่อนข้างตรงไปตรงมา ระบบไฟล์รูท - ไม่สามารถบูตเชลล์ได้ มีระบบไฟล์ที่เคอร์เนลบูทไปยังและตำแหน่งที่initเรียกว่าฟอร์ม คำถามของฉันเกี่ยวกับ # 3 หากมีคนต้องการสร้าง rootfs น้อยที่สุด (สำหรับคำถามนี้สมมติว่าไม่มี GUI, shell เท่านั้น) ไฟล์ / โปรแกรมใดที่จำเป็นต้องใช้ในการบู๊ตเชลล์

4
เมานต์ระบบไฟล์รูทจาก initramfs
มันเป็นสถานการณ์ทั่วไป ไม่ว่าจะด้วยเหตุผลใดก็ตาม initramfs (OpenSUSE ในกรณีที่มีความสำคัญ) ไม่สามารถค้นหาระบบไฟล์รูทได้ ฉันรู้ดีว่าอุปกรณ์ใดบ้างที่ต้องติดตั้ง คำถามของฉัน: ขั้นตอนที่ถูกต้องในการเมาท์ระบบไฟล์รูทคืออะไรและดำเนินการตามลำดับการบู๊ตต่อไป? สันนิษฐานว่าเป็นจุดรวมของคอนโซลกู้ภัย และถึงกระนั้นก็ไม่มีใครทำเอกสารว่าคุณทำสิ่งนี้จริง ๆ เห็นได้ชัดว่าฉันสามารถติดตั้งระบบไฟล์รูทได้ที่ไหนซักแห่ง แต่ฉันจะสร้างรากของทรีของระบบไฟล์ได้อย่างไร และตอนนี้ฉันจะทำขั้นตอนการบู๊ตปกติต่อไปหรือไม่? (ฉันคิดว่าเพียงแค่ออกจากเปลือกจะทำ ... แต่มันไม่ได้) สิ่งที่คุณต้องได้รับการติดตั้งก่อนที่คุณจะดำเนินการต่อและคุณจะทำอย่างไรต่อไป?

2
การใช้ระบบไฟล์รูทแบบอ่านอย่างเดียวเป็นความคิดที่ดีสำหรับการตั้งค่าแบบฝังหรือไม่
ฉันได้รับมอบหมายให้ทำงานลีนุกซ์เป็นระบบปฏิบัติการบนอุปกรณ์ฝังตัว เป้าหมายมีโปรเซสเซอร์ x86 และมีอุปกรณ์ CompactFlash 8 GB สำหรับจัดเก็บ ฉันมีการจัดการเพื่อใช้ buildroot เพื่อสร้างภาพเคอร์เนลและเครื่องมือการรวบรวมข้าม ฉันแบ่งพาร์ติชันอุปกรณ์ CF ออกเป็นพาร์ติชัน FAT ขนาดเล็กซึ่งมีเคอร์เนลอิมเมจอยู่รวมถึงsyslinuxการกำหนดค่าการบู๊ตและext3ระบบไฟล์ที่ฉันทำการแตกระบบไฟล์รูทที่สร้างโดย buildroot บูตระบบสำเร็จโดยใช้syslinuxโดยการตั้งค่าไดเรกทอรีรากเป็นพาร์ติชัน CF ext3 ซึ่งเป็นที่ตั้งของระบบไฟล์ buildroot ของฉัน คำถามของฉันมีศูนย์กลางอยู่ที่ความต้องการความทนทานในการเผชิญกับการสูญเสียพลังงานในทันที (และบ่อยครั้ง) เนื่องจากเป็นสิ่งสำคัญสำหรับอุปกรณ์ที่จะบู๊ตได้สำเร็จหลังจากไฟดับ ฉันได้อ่านแล้วว่าการติดตั้งระบบไฟล์รูตเนื่องจากการอ่านอย่างเดียวเป็นวิธีการตรวจสอบความถูกต้องของข้อมูล นี่เป็นวิธีที่เหมาะสมหรือไม่สำหรับฉันที่จะดำเนินการต่อ ฉันได้อ่านเกี่ยวกับความเป็นไปได้ของการโหลดระบบไฟล์รูทลงใน RAM เพื่อให้ได้สิ่งเดียวกัน แต่ยังไม่ทราบว่าต้องทำอย่างไร มีวิธีที่ต้องการในการบรรลุเป้าหมายนี้หรือไม่และถ้าเป็นเช่นนั้นวิธีที่ดีที่สุดสำหรับฉันในการดำเนินการคืออะไร?

4
POSIX จำกัด จำนวนไดเรกทอรีในระบบปฏิบัติการหรือไม่?
ฉันพยายามเรียนรู้มาตรฐาน POSIX เมื่อใช้ระบบปฏิบัติการยูนิกซ์ฉันได้/bin, /etc, /dev, /mediaและมักจะ/optแต่ที่ได้มาตรฐานหรือถึงการดำเนินการข้อมูลจำเพาะของคุณหรือไม่ อาจมีไดเรกทอรีจำนวนมากในรูทหรือถูก จำกัด โดยมาตรฐานหรือไม่

3
เหตุใดในระบบ Linux บางระบบระบบไฟล์รูทจึงปรากฏเป็น / dev / root แทนที่จะเป็น / dev / <real device node> ใน mtab?
ฉันเคยเห็นระบบ Linux หลายระบบซึ่งแทนที่จะเป็นโหนดอุปกรณ์จริง (ตัวอย่าง/dev/sda1:) อุปกรณ์รูทปรากฏเป็น/dev/rootหรือแทนที่จะเป็นระบบไฟล์จริงmtabกล่าวว่าเป็นระบบไฟล์ที่เรียกว่าrootfs(ซึ่งปรากฏเป็นระบบไฟล์จริงในระบบ/proc/filesystemsแต่ ไม่มีรหัสใน&lt;linux-kernel-source-tree&gt;/fs) ยูทิลิตี้ต่างๆถูกสร้างขึ้นเพื่อใช้คุณลักษณะบางอย่างเพื่อกำหนดโหนดอุปกรณ์รูทจริง (เช่น rdev และ Chromium OS rootdev) ฉันไม่สามารถหาคำอธิบายที่เป็นตรรกะเกี่ยวกับเรื่องนี้ได้นอกจากอ่านที่ใดที่อุปกรณ์ฝังตัวขนาดเล็กมากไม่จำเป็นต้องมี/devโหนดอุปกรณ์สำหรับอุปกรณ์รูท (เป็นจริงหรือไม่และถ้าเป็นเช่นนั้นคือคำตอบสำหรับคำถามของฉัน) ทำไมบางครั้ง mtab พูด/dev/root(และฉันคิดว่าฉันอาจเคยเห็นมันพูดrootdevหนึ่งครั้ง) แทนที่จะเป็นโหนดอุปกรณ์จริงและฉันจะทำให้มันพูดเสมอว่าโหนดอุปกรณ์จริงได้อย่างไร เคอร์เนลม้าแรกอุปกรณ์รากดังต่อไปนี้rootพารามิเตอร์ใน cmdline แล้วinit/systemdอีกครั้งที่เมาท์มันเป็นไปตามfstabถูกต้องหรือไม่ ถ้าเป็นเช่นนั้นผมเข้าใจรักษาinit mtabหากทฤษฎีของฉันถูกต้องฉันจะinitเขียนโหนดอุปกรณ์รูทจริงได้mtabอย่างไร ฉันสังเกตเห็นว่า/etc/mtabจริง ๆ แล้วเป็นการเชื่อมโยงสัญลักษณ์/proc/mountsซึ่งจะหมายถึงmtabถูกดูแลโดยเคอร์เนล ดังนั้นฉันจะกำหนดค่า / แก้ไขเคอร์เนลได้อย่างไรแทนที่จะบอกว่ารูทอุปกรณ์ของรูทอุปกรณ์คือ/dev/rootมีmtabโหนดอุปกรณ์จริงอยู่หรือไม่

3
virtfs / 9p สามารถใช้เป็นระบบไฟล์รูทได้หรือไม่?
เป็นไปได้ไหมที่จะใช้โฟลเดอร์ที่แชร์จากโฮสต์ไปยังผู้เยี่ยมชมผ่าน virtfs / 9pเป็นระบบไฟล์รูทภายในแขก? เกี่ยวข้องกับคำถามก่อนหน้านี้ของฉันอย่างหลวม ๆ : สามารถใช้ virtfs / 9p เพื่อแชร์โฟลเดอร์โฮสต์เดียวกันกับแขกหลายคนได้หรือไม่

2
ลบ / tmp โดยไม่ตั้งใจ
ฉันวิ่งไปโดยบังเอิญsudo rm -r /tmpนั่นเป็นปัญหาหรือไม่? ฉันสร้างมันขึ้นมาโดยใช้มันsudo mkdir /tmpช่วยแก้ปัญหาได้ไหม? หลังจากที่ฉันสร้างไดเรกทอรีขึ้นมาใหม่ในส่วนของplacesในแถบด้านข้างใน nautilus ใน Ubuntu 14.04 ฉันเห็น / tmp ซึ่งไม่เคยมีมาก่อน .. นั่นเป็นปัญหาหรือเปล่า สิ่งสุดท้ายที่ฉันต้องsudo chown $USER:$USER /tmpทำเพื่อให้สามารถเข้าถึงได้เหมือนเดิม .. จะมีผลข้างเคียงหลังจากนี้หรือไม่? โดยวิธีการที่ฉันได้รับข้อผิดพลาดที่เกี่ยวข้องกับดูเหมือนเมื่อฉันพยายามใช้การเติมข้อความอัตโนมัติทุบตี bash: ไม่สามารถสร้างไฟล์ temp สำหรับ here-document: การอนุญาตถูกปฏิเสธ

3
เหตุผลใด ๆ สำหรับการเข้ารหัส /?
ฉันเป็นแฟนตัวยงของ linux และชอบลอง distros ใหม่ตอนนี้ ฉันมักจะมีโฟลเดอร์ภายในบ้านและรูทในเลเวลบนพาร์ติชั่นที่เข้ารหัส แต่สิ่งนี้มีแนวโน้มที่จะยุ่งยากกับทุกขั้นตอนการสร้าง initramfs ซึ่งเป็นคนต่างด้าวมากกว่าคนสุดท้าย ฉันให้ความสำคัญกับความเป็นส่วนตัว แต่ข้อมูลหรือส่วนบุคคลที่มีค่าส่วนใหญ่ของฉันจะถูกเก็บไว้ในโฟลเดอร์บ้าน ยิ่งกว่านั้นฉันแบ่งพาร์ติชันโดยใช้ GPT ดังนั้นหลายพาร์ติชันจึงไม่ยากที่จะติดตั้งแม้จะอยู่นอก LVM ดังนั้นคำถามคือรูทการเข้ารหัสและเลเวลไอเอ็นจีของ "/" มันคุ้มค่าโดยเฉพาะอย่างยิ่งกับความยุ่งเหยิงของผู้ใช้งานในช่วงแรกที่ฉันต้องจัดการกับมันหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.