我最近组装了一台 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
,其中列出了将在启动时安装的所有分区。
让我们首先备份该文件以便能够恢复更改:
sudo cp /etc/fstab /etc/fstab.bak
然后以 root 身份编辑此文件来添加新分区:
sudo nano /etc/fstab
在该文件的底部添加类似如下的一行:
UUID=<paste number copied from above> /data1 ext4 defaults 0 2
Ctrl使用+写入文件,O然后使用+Return退出编辑器。CtrlX
fstab 的详细信息:Ubuntu 社区维基
测试设置
要查看驱动器是否已正确安装,我们可以在启动时模拟安装过程
sudo mount -a
现在可以看到新硬盘的所有文件,/data1
并且下次重启时它们仍会存在。
想要将所有 HOME 移动到新驱动器吗?
我们可能希望将整个 HOME 目录移动到该新驱动器。为此,请参阅我对以下问题的回答:
备择方案
有关替代方法,请参阅:如何在启动时安装新驱动器