當前位置: 首頁>>技術問答>>正文


如何從終端安裝硬盤作為read-only

, , , , ,

問題描述

我搜索了穀歌,我搜索了這個網站,我搜索了各種術語,短語,使用引號和沒有引號,我找不到這個看似簡單的事情的答案。

如何從命令行掛載硬盤作為read-only?我不想或不需要指向手冊頁的鏈接,如果滿足以下條件,我想要輸入的確切內容:

  • 要安裝的磁盤位於/dev /sda上

  • 它是2 TB – 我安裝read-only而不是read-write是至關重要的。非常關鍵。

  • 我是從現場的ubuntu cd做的,所以我沒有業務可以編輯fstab或任何文件

最佳解決方法

您沒有安裝/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

次佳解決方法

我正在將USB連接的驅動器插入Ubuntu 12.04,係統會自動安裝它。在終端,如果我隻是說mount它會顯示當前信息。我想重新安裝它read-only。

man mount(8)推斷:

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

似乎工作得很好。必須為每個自動掛載的分區執行此操作。

第三種解決方法

安裝文件係統read-only時,可能會出現一些問題。係統可能會嘗試無論如何寫入設備並失敗。

因此,可以使用noload標誌來通知係統磁盤被阻塞。

我找到的最佳解決方案是:

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

mount(8)手冊解釋了以下選項:

-r, --read-only

Mount the filesystem read-only. A synonym is -o ro.

Note that, depending on the filesystem type, state and kernel behavior, the system may still write to the device. For example, Ext3 or ext4 will replay its journal if the filesystem is dirty. To prevent this kind of write access, you may want to mount ext3 or ext4 filesystem with ro,noload mount options or set the block device to read-only mode, see command blockdev(8).

[…]

norecovery/noload

Don’t load the journal on mounting. Note that if the filesystem was not unmounted cleanly, skipping the journal replay will lead to the filesystem containing inconsistencies that can lead to any number of problems.

有關詳細信息,請參閱“How to Mount Dirty EXT4 File Systems” on the SANS Digital Forensics and Incident Response Blog中的重要說明。

第四種方法

步驟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

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/1414.html,未經允許,請勿轉載。