在 Ubuntu 16.04 中添加额外的硬盘

在 Ubuntu 16.04 中添加额外的硬盘

我最近组装了一台 Ubuntu 机器,但由于我对 Linux 一无所知,所以我很好奇它是什么样的 :)

安装 Ubuntu 时我用了 1 个 HDD。几天前我决定再添加一个 HDD,使用 SATA 电缆将其直接连接到主板。

我的问题是:如何使第二块硬盘永久存在,就像我的主硬盘一样?

看来我的计算机将我的附加硬盘识别为可移动驱动器(它旁边有一个“卸载按钮”)。

如果你能指导我一步一步的流程,那将非常有帮助。谢谢

答案1

关于预先存在的分区布局的序言

下面所写的所有内容都假设您的附加硬盘有一个分区,并且格式化为 ext4(Ubuntu 默认)。我们还假设现有硬盘设备名称/dev/sda至少包含sda1根分区和sda2交换分区。

在终端中使用此命令列出所有分区(sudo将要求您盲目输入密码):

sudo fdisk -l

例子:

Disk /dev/sda: 55,9 GiB, 60022480896 bytes, 117231408 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: 0x0001fb85

Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1  *     2048 117229567 117227520 55,9G 83 Linux


Disk /dev/sdb: 2,7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: DA1A0C2A-06C2-4648-85BF-720E005BD5BD

Device        Start        End    Sectors  Size Type
/dev/sdb1  81920000 5860532223 5778612224  2,7T Linux filesystem

在上面的例子中,磁盘/dev/sda保存一个分区/dev/sda1/dev/sdb保存一个分区/dev/sdb1(我的交换位于另一个硬盘上)。

在这里检查分区是否/dev/sdb1确实来自新驱动器。

为新驱动器创建挂载点

我们可以为保存新驱动器的目录(挂载点)或子目录指定任何名称,但应避免使用已存在(或以后可能存在)的名称。以下只是示例,请选择最适合您布局的名称。

现在让我们选择一个简单的名字data1并将其挂载到/data1。在您的终端中输入以下命令:

sudo mkdir /data1

首先卸载新的硬盘,然后将其(大概/dev/sdb1)安装到新的安装点,以查看一切是否符合预期:

sudo mount /dev/sdb1 /data1
sudo chmod 755 /data1  ## make sensible permissions
cd /data1              ## change to the mount directory
ls -a                  ## list content of the new hard drive

如果一切正常,我们可以使用以下命令卸载驱动器

sudo umount /dev/sdb1

有关挂载和挂载点的更多信息:

获取新硬盘分区的UUID

任何硬盘的任何分区都会有一个唯一的编号,称为UUID(通用唯一标识符)。因此,您的旧硬盘驱动器将具有一个 UUID,而新驱动器将具有另一个 UUID。此 UUID 稍后将用于确保它是我们安装的正确分区。要列出所连接驱动器的 UUID,请发出以下命令:

sudo blkid

在结果列表中,您将找到每个已注册分区的设备名称及其 UUID(您可能没有标签)。

例子:

/dev/sda1: LABEL="ROOT" UUID="ede85c57-e919-4e1f-be24-f8bae5dbb500" TYPE="ext4" PARTUUID="0001fb85-01"
/dev/sdb1: LABEL="BIGSHARE" UUID="c3fa201e-f00b-4959-ae27-4a947d7c2584" TYPE="ext4" PARTUUID="a2617ede-6bd2-40c1-8f4c-2a28a0c839af"

复制新驱动器的 UUID(上面的 UUID 与c3fa201e-f...您的不同),以便稍后粘贴。

编辑 fstab 以添加新驱动器

我们有一个配置文件/etc/fstab,其中列出了将在启动时安装的所有分区。

  1. 让我们首先备份该文件以便能够恢复更改:

    sudo cp /etc/fstab /etc/fstab.bak
    
  2. 然后以 root 身份编辑此文件来添加新分区:

    sudo nano /etc/fstab
    
  3. 在该文件的底部添加类似如下的一行:

    UUID=<paste number copied from above>   /data1    ext4    defaults    0    2
    
  4. Ctrl使用+写入文件,O然后使用+Return退出编辑器。CtrlX

fstab 的详细信息:Ubuntu 社区维基

测试设置

要查看驱动器是否已正确安装,我们可以在启动时模拟安装过程

sudo mount -a

现在可以看到新硬盘的所有文件,/data1并且下次重启时它们仍会存在。

想要将所有 HOME 移动到新驱动器吗?

我们可能希望将整个 HOME 目录移动到该新驱动器。为此,请参阅我对以下问题的回答:

备择方案

有关替代方法,请参阅:如何在启动时安装新驱动器

相关内容