Como montar um disco rígido como somente leitura a partir do terminal

76

Pesquisei no google, pesquisei neste site, pesquisei usando vários termos, frases, citações e sem aspas e não consigo encontrar a resposta para essa coisa aparentemente fácil de fazer.

Como você monta um disco rígido a partir da linha de comando como somente leitura? Não quero ou preciso de um link para a página de manual, quero exatamente o que precisarei digitar se o seguinte for verdadeiro:

  • o disco a montar está em / dev / sda
  • é 2 TB - é fundamental que eu o monte somente leitura e não leitura / gravação. Muito critico.
  • Eu estou fazendo isso a partir de um CD do ubuntu ao vivo, então não tenho como editar o fstab ou qualquer arquivo.
wardr
fonte

Respostas:

112

Você não monta /dev/sda, isso se refere ao disco inteiro. Você monta /dev/sda1ou qualquer partição que desejar.

Faça um ponto de montagem, chame como quiser.

sudo mkdir /media/2tb

Mount

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

Quando terminar, desmonte o disco

sudo umount /media/2tb

Veja man mount ou https://help.ubuntu.com/community/Fstab

Pantera
fonte
11

Estou conectando uma unidade USB conectada ao Ubuntu 12.04 e o sistema está montando automaticamente. No Terminal, se eu apenas disser mount, mostra as informações atuais. Quero remontar somente leitura.

Extrapolado de man mount(8):

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

Parecia funcionar bem. Tinha que fazer isso para cada partição montada automaticamente.

KGHN
fonte
8

Ao montar o sistema de arquivos somente leitura, podem ocorrer alguns problemas. O sistema pode tentar gravar no dispositivo de qualquer maneira e falhar.

Por esse motivo, o noloadsinalizador pode ser usado para notificar o sistema que o disco está bloqueado.

A melhor solução que encontrei foi:

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

O manual demount(8) explica essas opções da seguinte maneira:

-r, --read-only

Monte o sistema de arquivos somente leitura. Um sinônimo é -o ro.

Observe que, dependendo do tipo de sistema de arquivos, estado e comportamento do kernel, o sistema ainda pode gravar no dispositivo. Por exemplo, Ext3 ou ext4 reproduzirá seu diário se o sistema de arquivos estiver sujo. Para evitar este tipo de acesso de gravação, você pode querer montar ext3 ou sistema de arquivos ext4 com ro,noloadopções de montagem ou definir o dispositivo de bloco para o modo somente leitura, consulte o comando blockdev(8).

[...]

norecovery/noload

Não carregue o diário na montagem. Observe que, se o sistema de arquivos não foi desmontado corretamente, pular a reprodução do diário levará ao sistema de arquivos contendo inconsistências que podem levar a vários problemas.

Para obter mais informações, consulte a excelente explicação em “Como montar sistemas de arquivos EXT4 sujos” no Blog SANS Digital Forensics e resposta a incidentes .

shahar_azulay
fonte
2

Etapa 1: Após conectar o disco à máquina, dê o comando abaixo para ver como ele mostra o disco.

sudo fdisk -l

Ele mostrará o disco como /dev/sdaou /dev/sdbcom uma tabela de partição.

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)

Etapa 2: Execute o comando abaixo para ver onde ele está montado. Por exemplo,

$ 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

Etapa 3: Por fim, execute o comando abaixo para remontá-lo como roúnico.

sudo mount -o remount,ro /dev/sdb1   /media/username/Ubuntu
Rakib
fonte
Isso se aplica apenas às versões da área de trabalho, onde /media/username/...é o ponto de montagem do usuário para montagens de unidades USB, etc. Se você não estiver usando uma GUI, a etapa 2 não o ajudará.
Thomas Ward