J'ai effectué une recherche sur Google, sur ce site Web, avec divers termes, expressions, citations et entre guillemets, et je ne trouve pas la réponse à cette chose apparemment facile à faire.
Comment monter un disque dur à partir de la ligne de commande en lecture seule? Je ne veux pas ou n'ai pas besoin d'un lien vers la page de manuel, je veux exactement ce que je devra taper si les conditions suivantes sont vraies:
Vous ne montez pas /dev/sda
, qui fait référence au disque entier. Vous montez /dev/sda1
ou la partition de votre choix.
Faites un point de montage, appelez-le comme vous voulez.
Sudo mkdir /media/2tb
Mount
Sudo mount -o ro /dev/sda1 /media/2tb
Lorsque vous avez terminé, vous devez démonter le disque
Sudo umount /media/2tb
Voir man mount ou https://help.ubuntu.com/community/Fstab
Je connecte un lecteur connecté USB à Ubuntu 12.04 et le système le monte automatiquement. Dans Terminal, si je dis simplement mount
, il me montre l’information actuelle. Je veux remonter en lecture seule.
Extrapolé à partir de man mount(8)
:
Sudo mount -o remount,ro /dev/sdb4 /media/HP_TOOLS
Semblait travailler bien. Je devais le faire pour chaque partition montée automatiquement.
Lors du montage du système de fichiers en lecture seule, des problèmes peuvent survenir. Le système peut quand même essayer d'écrire sur le périphérique et échouer.
Pour cette raison, l'indicateur noload
peut être utilisé pour notifier au système que le disque est bloqué.
La meilleure solution que j'ai trouvée était:
Sudo mount -o ro,noload /dev/sda1 /media/2tb
Le manuel de mount(8)
explique cette option de la manière suivante:
-r
,--read-only
Montez le système de fichiers en lecture seule. Un synonyme est
-o ro
.Notez que, selon le type de système de fichiers, l’état et le comportement du noyau, le système peut toujours écrire sur le périphérique. Par exemple, Ext3 ou ext4 relira son journal si le système de fichiers est sale. Pour empêcher ce type d'accès en écriture, vous pouvez monter le système de fichiers ext3 ou ext4 avec les options de montage
ro,noload
ou configurer le périphérique de blocage en mode lecture seule, voir la commandeblockdev(8)
.[…]
norecovery
name __/noload
name__Ne chargez pas le journal sur le montage. Notez que si le système de fichiers n’a pas été démonté correctement, le fait d’ignorer la relecture du journal entraînera des incohérences dans le système de fichiers, ce qui peut entraîner un certain nombre de problèmes.
Pour plus d'informations, reportez-vous à la grande explication de "Comment monter des systèmes de fichiers EXT4 sales" sur le blog SANS Digital Forensics et Incident Response .
Étape 1: Après avoir connecté le disque à la machine, lancez la commande ci-dessous pour voir en quoi elle se présente.
Sudo fdisk -l
Il affichera le disque sous la forme /dev/sda
ou /dev/sdb
avec une table de partition.
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)
Étape 2: Exécutez la commande ci-dessous pour voir où il est monté. Par exemple,
$ 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
Étape 3: Enfin, exécutez la commande ci-dessous pour la remonter en tant que ro
uniquement.
Sudo mount -o remount,ro /dev/sdb1 /media/username/Ubuntu