Jak zamontować dysk twardy jako terminal tylko do odczytu

76

Przeszukałem google, przeszukałem tę stronę, przeszukiwałem różne terminy, frazy, cytaty i bez cudzysłowów i nie mogę znaleźć odpowiedzi na to z pozoru łatwe zadanie.

Jak zamontować dysk twardy z wiersza polecenia jako tylko do odczytu? Nie chcę ani nie potrzebuję linku do strony podręcznika, chcę dokładnie wpisać, co jest prawdą:

  • dysk do zamontowania znajduje się na / dev / sda
  • jest 2 TB - bardzo ważne jest, aby zamontować go tylko do odczytu, a nie do odczytu i zapisu. Bardzo krytyczne.
  • Robię to z Live CD z Ubuntu, więc nie mam potrzeby edytowania FSTAB ani żadnego innego pliku
Wardr
źródło

Odpowiedzi:

112

Nie montujesz /dev/sda, co odnosi się do całego dysku. Montujesz /dev/sda1lub dowolną partycję, którą chcesz.

Zrób punkt montowania, nazwij to jak chcesz.

sudo mkdir /media/2tb

Uchwyt

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

Po zakończeniu należy odmontować dysk

sudo umount /media/2tb

Zobacz man mount lub https://help.ubuntu.com/community/Fstab

Pantera
źródło
11

Podłączam dysk USB podłączony do Ubuntu 12.04, a system instaluje go automatycznie. W Terminalu, jeśli tylko powiem mount, pokazuje mi bieżące informacje. Chcę ponownie zamontować to tylko do odczytu.

Ekstrapolowano z man mount(8):

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

Wydawało się, że działa dobrze. Musiałem to zrobić dla każdej partycji zamontowanej automatycznie.

KGHN
źródło
8

Podczas montowania systemu plików tylko do odczytu mogą wystąpić pewne problemy. System może mimo to spróbować zapisać się w urządzeniu i zakończyć się niepowodzeniem.

Z tego powodu noloadmożna użyć flagi, aby powiadomić system, że dysk jest zablokowany.

Najlepsze rozwiązanie, jakie znalazłem, to:

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

Podręcznikmount(8) wyjaśnia to następujące opcje:

-r, --read-only

Zamontuj system plików tylko do odczytu. Synonimem jest -o ro.

Zauważ, że w zależności od typu systemu plików, stanu i zachowania jądra system może nadal zapisywać na urządzeniu. Na przykład Ext3 lub ext4 odtworzą swój dziennik, jeśli system plików jest brudny. Aby uniemożliwić tego rodzaju dostęp do zapisu, możesz zamontować system plików ext3 lub ext4 z ro,noloadopcjami montowania lub ustawić urządzenie blokowe w tryb tylko do odczytu, zobacz polecenie blockdev(8).

[…]

norecovery/noload

Nie ładuj dziennika przy montażu. Zauważ, że jeśli system plików nie został odmontowany w sposób czysty, pominięcie powtórki dziennika spowoduje, że system plików będzie zawierał niespójności, które mogą prowadzić do wielu problemów.

Aby uzyskać więcej informacji, zapoznaj się ze świetnym wyjaśnieniem w „Jak zamontować brudne systemy plików EXT4” na blogu SANS Digital Forensics and Incident Response .

shahar_azulay
źródło
2

Krok 1: Po podłączeniu dysku do komputera, wykonaj poniższe polecenie, aby zobaczyć, co pokazuje dysk jako.

sudo fdisk -l

Wyświetli dysk jako /dev/sdalub /dev/sdbz tabelą partycji.

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)

Krok 2: Wykonaj poniższe polecenie, aby zobaczyć, gdzie jest zamontowany. Na przykład,

$ 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

Krok 3: Na koniec wykonaj poniższe polecenie, aby ponownie zamontować je jako rojedyne.

sudo mount -o remount,ro /dev/sdb1   /media/username/Ubuntu
Rakib
źródło
Dotyczy to tylko wersji Desktop, gdzie /media/username/...jest punkt montowania dla użytkownika w przypadku montowania na dysku USB itp. Jeśli nie korzystasz z GUI, krok 2 nie pomoże.
Thomas Ward