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

76

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

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

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

Ответы:

112

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

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

sudo mkdir /media/2tb

гора

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

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

sudo umount /media/2tb

Смотрите man mount или https://help.ubuntu.com/community/Fstab

пантера
источник
11

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

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

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

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

KGHN
источник
8

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

По этой причине этот 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 .

shahar_azulay
источник
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-накопитель и т. Д. Если вы не используете графический интерфейс, шаг 2 вам не поможет.
Томас Уорд