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

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

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

  • диск для монтирования находится на / dev / sda [ 110]
  • это 2 ТБ - очень важно, чтобы я монтировал его только для чтения, а не для чтения-записи. Очень критично.
  • Я делаю это с живого компакт-диска Ubuntu, поэтому у меня нет никакого дела, чтобы редактировать fstab или любой файл по этому вопросу
76
задан 26 October 2013 в 12:12

4 ответа

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

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

sudo mkdir /media/2tb

Mount

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

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

sudo umount /media/2tb

См. Man mount или https://help.ubuntu.com / сообщества / Fstab

0
ответ дан 26 October 2013 в 12:12

Шаг 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
0
ответ дан 26 October 2013 в 12:12

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

По этой причине может использоваться флаг 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

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

Дополнительную информацию см. в великолепном объяснении в «Как смонтировать грязные файловые системы EXT4» в блоге SANS Digital Forensics and Response Response .

0
ответ дан 26 October 2013 в 12:12

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

Извлечено из man mount(8):

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

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

0
ответ дан 26 October 2013 в 12:12

Другие вопросы по тегам:

Похожие вопросы: