Как монтировать жесткий диск как доступный только для чтения с терминала

52

Я искал google, я искал этот сайт, я искал различные термины, фразы, используя кавычки и без кавычек, и я не могу найти ответ на эту, казалось бы, легкую вещь.

Как вы монтируете жесткий диск из командной строки только для чтения? Я не хочу или не нуждаюсь в ссылке на страницу man, я хочу, чтобы точная вещь, которую я должен был бы ввести, если верно следующее:

  • диск для монтирования включен / dev / sda
  • это 2 ТБ -Это важно, чтобы я смонтировал его только для чтения, а не для чтения-записи. Очень важно.
  • Я делаю это из живого компакт-диска ubuntu, поэтому мне нечего редактировать fstab или любой файл в этом отношении
задан wardr 16.05.2013 в 19:15
источник

4 ответа

82

Вы не монтируете /dev/sda , это относится ко всему диску. Вы монтируете /dev/sda1 или любой другой раздел, который вы хотите.

Сделайте точку монтирования, назовите ее чем угодно.

sudo mkdir /media/2tb

Mount

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

Когда вы закончите, вы должны размонтировать диск

sudo umount /media/2tb

См. man mount или Ссылка

    
ответ дан Panther 16.05.2013 в 19:28
источник
6

Я подключаю подключенный USB-накопитель к Ubuntu 12.04, и система автоматически устанавливает его. В терминале, если я просто скажу, что mount , он показывает мне текущую информацию. Я хочу переустановить его только для чтения.

Экстраполировано из man mount(8) :

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

Казалось, что он работает хорошо. Придется делать это для каждого автомонтированного раздела.

    
ответ дан KGHN 26.10.2013 в 07:00
4

При установке файловой системы только для чтения могут возникнуть некоторые проблемы. Система может попытаться записывать в устройство в любом случае и терпеть неудачу.

По этой причине может использоваться флаг noload , чтобы уведомить систему о блокировке диска.

Лучшее решение, которое я нашел, было:

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

В руководстве mount(8) объясняются следующие параметры:

  

-r , --read-only

     

Установите файловую систему только для чтения. Синоним равен -o ro .

     

Обратите внимание, что в зависимости от типа файловой системы, состояния и поведения ядра система все равно может записывать на устройство. Например, Ext3 или ext4 будут воспроизводить свой журнал, если файловая система загрязнена. Чтобы предотвратить такой доступ на запись, вам может понадобиться подключить файловую систему ext3 или ext4 с параметрами монтирования ro,noload или установить блок-устройство в режим только для чтения, см. Команду blockdev(8) .

     

[...]

     

norecovery / noload      

Не загружайте журнал при монтаже. Обратите внимание, что если файловая система не была размонтирована чисто, пропуская воспроизведение журнала, это приведет к файловой системе, содержащей несоответствия, которые могут привести к возникновению любого количества проблем.

Для получения дополнительной информации см. замечательное объяснение в " Как подключить Dirty EXT4 File Systems "в журнале Sens Digital Forensics and Incident Response Blog .

    
ответ дан shahar_azulay 27.09.2016 в 11:21
1

Шаг 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
    
ответ дан Rakib 14.11.2016 в 15:19