安装硬盘的正确方法

22 linux mount

我有第二个硬盘驱动器 SDB,但不确定如何在 linux 下安装它。

mount -a 似乎没有安装所有。

还想挂载此 RO 以进行恢复。

Hen*_*nes 21

mount -a 挂载 /etc/fstab 中的所有文件系统。

如果驱动器尚未在 fstab 中,则它不会对该驱动器执行任何操作。

首先,检查磁盘是如何分区的(例如使用fdisk -l(即小写的 L,而不是数字 1)或使用其他工具,例如 gpart。)

如果您的硬盘是 LVM,这些说明将不起作用,请停止并按照以下说明操作:https : //superuser.com/a/666034/121698

使用手动挂载命令进行测试。例子:
mount -t ext2 /dev/sdb1 /mnt

第一个分区的内容现在应该在 /mnt 下可见。

请注意,这假定 ext2 作为文件系统。根据需要进行调整。

请注意,这里假设是 /dev/sdb1,也可能是 /dev/sdb2、sdb3 ……
该磁盘上甚至可以有多个分区。根据需要进行调整。

如果这有效:umount /mnt并向 /etc/fstab 添加一行。最简单的方法是复制现有行之一并进行调整。建议仅了解这些值的含义,因此请查看顶部的如下一行:
Device Mountpoint FStype Options Dump Pass#

设备是您尝试挂载的设备/例如 /dev/sdb1
挂载点是您希望文件夹显示的目录。
FStype 是文件系统类型。例如 ext2、ext3、ext4、fat、iso9660、...
选项是 FS 选项,例如 rw 用于读写,或 ro 用于只读。
转储和传递用于恢复。哪个磁盘需要 fsck'ed?以什么顺序等等。

因此...选择要安装磁盘的位置。例如在 /home/old_backup 中。如果该目录不存在,则创建它。(例如mkdir /home/old_backup)。如果该目录中已经有内容,请意识到一旦在该位置安装磁盘,您将不再看到它们。(卸载后它们会再次出现,并且它们仍将使用磁盘空间)。

现在编辑 /etc/fstab 并添加相关行。

#Device Mountpoint FStype 选项转储通行证#
/dev/sdb1 /home/old_backup ext2 ro 2 2      

用 测试mount /home/old_backup

下次启动或发出 a 时mount -a,它将自动挂载。

  • `mount -a` 只挂载 fstab 中列出的文件系统,并设置了 `auto` 选项(我认为这是默认设置)。任何列为 `noauto` 的文件系统都不会自动挂载。 (3认同)
  • 那可能是因为正如我所提到的,“auto”几乎可以肯定是默认设置。 (2认同)

Kri*_*ris 6

如何使用磁盘的 UUID 永久格式化和安装磁盘。

找到磁盘名称

sudo lsblk
Run Code Online (Sandbox Code Playgroud)

这将显示磁盘列表。通常第一个磁盘是vda可引导的。第二个磁盘将是vdb、第三个vdc等等。

vda通常会分为多个分区,例如vda1( /boot) 和vda2( /)。

新磁盘将没有分区,也没有mountpoint.

格式化新磁盘

sudo mkfs.ext4 /dev/vdX
Run Code Online (Sandbox Code Playgroud)

X磁盘的正确字母在哪里。

输出将包括磁盘的 UUID,稍后您将需要它。

挂载磁盘

sudo mkdir /archive
sudo mount /dev/vdX /archive
Run Code Online (Sandbox Code Playgroud)

这只是暂时的,重新启动后挂载将会丢失。

添加挂载到fstab

添加/etc/fstab

UUID=XXXX-XXXX-XXXX-XXXX-XXXX     /archive ext4 errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud)

如果您之前没有记下 UUID,则可以通过sudo blkid.

有关 UUID 的更多信息


小智 2

首先,您需要确保有一个挂载目录。/mnt是我用的。(如果没有)然后您需要通过发出命令并验证设备名称来mkdir /mnt确保安装到正确的分区。ls /dev完成此操作后,您应该能够发出命令mount /dev/sdb2 /mnt