วิธีติดตั้งฮาร์ดดิสก์แบบอ่านอย่างเดียวจากเทอร์มินัล


76

ฉันค้นหา google ฉันได้ค้นหาเว็บไซต์นี้ฉันค้นหาโดยใช้คำวลีการใช้คำพูดและไม่ใส่เครื่องหมายคำพูดต่าง ๆ และฉันไม่สามารถหาคำตอบสำหรับสิ่งที่ดูเหมือนจะทำได้ง่าย

คุณจะติดตั้งฮาร์ดดิสก์จากบรรทัดคำสั่งเป็นแบบอ่านอย่างเดียวได้อย่างไร ฉันไม่ต้องการหรือต้องการลิงค์ไปยังหน้า man, ฉันต้องการสิ่งที่แน่นอนฉันจะต้องพิมพ์ถ้าต่อไปนี้เป็นจริง:

  • ดิสก์ที่จะเมาท์อยู่บน / dev / sda
  • มันคือ 2 TB - มันสำคัญมากที่ฉันจะเมาท์มันเป็นแบบอ่านอย่างเดียวและไม่อ่าน - เขียน สำคัญมาก
  • ฉันกำลังทำจากซีดีอูบุนตูสดดังนั้นฉันไม่มีธุรกิจที่จะแก้ไข fstab หรือไฟล์ใด ๆ สำหรับเรื่องนั้น

คำตอบ:


112

คุณไม่เมาน/dev/sdaต์ซึ่งอ้างถึงดิสก์ทั้งหมด คุณติดตั้ง/dev/sda1หรือพาร์ติชันอะไรก็ได้ที่คุณต้องการ

สร้างจุดเมานท์เรียกมันว่าอะไรก็ได้ที่คุณชอบ

sudo mkdir /media/2tb

ภูเขา

sudo mount -o ro /dev/sda1 /media/2tb

เมื่อเสร็จแล้วคุณควร unmount ดิสก์

sudo umount /media/2tb

ดู man mount หรือhttps://help.ubuntu.com/community/Fstab


11

ฉันกำลังเสียบไดรฟ์ USB ที่เชื่อมต่อกับ Ubuntu 12.04 และระบบกำลังทำการติดตั้งโดยอัตโนมัติ ใน Terminal ถ้าฉันแค่บอกว่าmountมันแสดงข้อมูลปัจจุบันให้ฉัน ฉันต้องการติดตั้งใหม่แบบอ่านอย่างเดียว

ประเมินจากman mount(8):

sudo mount -o remount,ro /dev/sdb4 /media/HP_TOOLS

ดูเหมือนจะทำงานได้ดี ต้องทำเพื่อพาร์ติชันอัตโนมัติแต่ละอัน


8

เมื่อติดตั้งระบบไฟล์เป็นแบบอ่านอย่างเดียวอาจมีปัญหาบางอย่างเกิดขึ้น ระบบอาจพยายามเขียนลงในอุปกรณ์อยู่แล้วและล้มเหลว

ด้วยเหตุนี้จึงnoloadอาจใช้ค่าสถานะเพื่อแจ้งให้ระบบทราบว่าดิสก์ถูกบล็อก

ทางออกที่ดีที่สุดที่ฉันพบคือ:

sudo mount -o ro,noload /dev/sda1 /media/2tb

คู่มือmount(8)อธิบายตัวเลือกดังต่อไปนี้:

-r, --read-only

เมานต์ระบบไฟล์เป็นแบบอ่านอย่างเดียว -o roไวพจน์คือ

โปรดทราบว่าขึ้นอยู่กับประเภทของระบบไฟล์สถานะและการทำงานของเคอร์เนลระบบอาจยังเขียนไปยังอุปกรณ์ ตัวอย่างเช่น Ext3 หรือ ext4 จะเล่นบันทึกประจำวันของมันหากระบบไฟล์สกปรก เพื่อป้องกันไม่ให้ชนิดของการเข้าถึงการเขียนนี้คุณอาจต้องการที่จะติด ext3 หรือ ext4 ระบบแฟ้มที่มีตัวเลือกภูเขาหรือตั้งอุปกรณ์ป้องกันเพื่อโหมดอ่านอย่างเดียวดูคำสั่งro,noloadblockdev(8)

[ ... ]

norecovery/noload

อย่าโหลดวารสารเมื่อติดตั้ง โปรดทราบว่าหากระบบไฟล์ไม่ได้ถอนการติดตั้งอย่างสมบูรณ์การข้ามการเล่นซ้ำเจอร์นัลจะนำไปสู่ระบบไฟล์ที่มีความไม่สอดคล้องกันซึ่งอาจนำไปสู่ปัญหาจำนวนใด ๆ

สำหรับข้อมูลเพิ่มเติมโปรดดูที่คำอธิบายที่ดีในการ“วิธีการติดตั้งระบบสกปรก Ext4 File” ในบล็อก


2

ขั้นตอนที่ 1: หลังจากเชื่อมต่อดิสก์กับเครื่องให้ใช้คำสั่งด้านล่างเพื่อดูว่ามันแสดงดิสก์เป็นอย่างไร

sudo fdisk -l

มันจะแสดงดิสก์เป็น/dev/sdaหรือ/dev/sdbมีตารางพาร์ทิชัน

Disk /dev/sdb: 7.5 GiB, 8053063680 bytes, 15728640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos

Disk identifier: 0x0e0e8e70

    Device     Boot   Start     End Sectors  Size Id Type
    /dev/sdb1  *          0 2902111 2902112  1.4G  0 Empty
    /dev/sdb2       2888004 2892739    4736  2.3M ef EFI (FAT-12/16/32)

ขั้นตอนที่ 2: ดำเนินการคำสั่งด้านล่างเพื่อดูตำแหน่งที่ติดตั้ง ตัวอย่างเช่น,

$ sudo df -HT

Filesystem                  Type      Size  Used Avail Use% Mounted on
udev                        devtmpfs  4.2G     0  4.2G   0% /dev 
tmpfs                       tmpfs     829M   10M  819M   2% /run
/dev/mapper/ubuntu--vg-root ext4      484G  149G  311G  33% /
tmpfs                       tmpfs     4.2G   20M  4.2G   1% /dev/shm
tmpfs                       tmpfs     5.3M  4.1k  5.3M   1% /run/lock
tmpfs                       tmpfs     4.2G     0  4.2G   0% /sys/fs/cgroup
/dev/sda1                   ext2      495M  111M  359M  24% /boot
/dev/sdb1                   iso9660   1.5G  1.5G     0 100% /media/username/Ubuntu

ขั้นตอนที่ 3: ในที่สุดก็ดำเนินการคำสั่งด้านล่างเพื่อประกอบมันเป็นroเพียงอย่างเดียว

sudo mount -o remount,ro /dev/sdb1   /media/username/Ubuntu

สิ่งนี้จะใช้กับเวอร์ชันเดสก์ท็อปเท่านั้นซึ่ง/media/username/...เป็นจุดเชื่อมต่อสำหรับผู้ใช้สำหรับการเมาท์ไดรฟ์ USB ฯลฯ หากคุณไม่ได้ใช้ GUI ขั้นตอนที่ 2 จะไม่ช่วยคุณ
โธมัสวอร์ด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.