Я искал в Google, я искал этот веб-сайт, я искал, используя различные термины, фразы, используя кавычки и без кавычек, и я не могу найти ответ на эту, казалось бы, простую вещь.
Как монтировать жесткий диск из командной строки только для чтения? Я не хочу или не нуждаюсь в ссылке на страницу руководства, я хочу, чтобы именно то, что мне нужно будет набрать, если верно следующее:
Вы не монтируете /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
Шаг 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
При монтировании файловой системы только для чтения могут возникнуть некоторые проблемы. Система в любом случае может попытаться записать данные на устройство и потерпеть неудачу.
По этой причине может использоваться флаг 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
Не загружайте журнал при монтаже. Обратите внимание, что если файловая система не была размонтирована без ошибок, пропуск воспроизведения журнала приведет к тому, что файловая система будет содержать несоответствия, которые могут привести к любому количеству проблем.
blockquote>Дополнительную информацию см. в великолепном объяснении в «Как смонтировать грязные файловые системы EXT4» в блоге SANS Digital Forensics and Response Response .
Я подключаю USB-накопитель к Ubuntu 12.04, и система монтирует его автоматически. В терминале, если я просто скажу mount
, он показывает мне текущую информацию. Я хочу перемонтировать его только для чтения.
Извлечено из man mount(8)
:
sudo mount -o remount,ro /dev/sdb4 /media/HP_TOOLS
Казалось, работает хорошо. Пришлось сделать это для каждого автоматически смонтированного раздела.