请帮助我,我将永远感激!
我构建了一个用作文件服务器的系统,它有一个 120GB SSD 和一个 4TB HDD。我已经安装了 Ubuntu Server,我想将操作系统放在 SSD 上,将文件放在 HDD 上。在安装过程中,SSD 是 sda,HDD 是 sdb。在安装过程中,我创建了 3 个新分区。120GB SSD 上有一个 112GB 分区,带有挂载点/
,120GB SSD 上有一个 8GB 交换区域,4TB HDD 上有一个 4TB 分区,带有挂载点/home
。
(我在 sda 上安装了 grub 引导加载程序,即 SSD)
我如何检查是否所有设置都正确?当我输入时,sudo fdisk -l
它说
"Disk /dev/sda: 4000GB"
(这是安装期间的 sdb?!?)
"/dev/sda1: Partition 1 does not start on a physical sector boundary.
(但是我没有在硬盘上创建第二个分区??)
它还说
"/dev/sdb: 120GB
(所以我的 SSD 不知何故从 sda 变成了 sdb?)
Disk /dev/mapper/cryptswap1: 8033MD Disk /dev/mapper/cryptswap1 doesnt contain a valid partition table"
那么这是否意味着我创建的交换区域不起作用?我的 sda 和 sda 不知何故交换了名称?我如何确认操作系统已安装在 SSD 上,然后在 HDD 上创建一些目录,如“电影”、“音乐”、“照片”等,以便我可以通过网络共享它们。
我刚刚安装了 openssh-server 和 samba 等,现在教程说要 cd 到根目录,然后使用 mkdir 创建文件夹。但这会像我想要的那样在 HDD 上创建它们吗?还是在 SSD 上?太困惑了!
如果有人能告诉我输入哪些命令来查看操作系统安装在哪个驱动器上以及在硬盘上创建目录的命令,我将不胜感激。
谢谢
答案1
您不能指望sdX
保持不变(它可能会保持不变,但不保证)。您应该使用标签或 UUID。查看/dev/disks/by-label
和中的设备。您可以使用命令(将在输出中使用)/dev/disk/by-UUID
检查当前已使用哪些驱动器。要修复您的 cryptswap,请编辑文件以使用 UUID。mount
sdX
/etc/crypttab
fstab
Ubuntu 安装程序在和中默认使用 UUID crypttab
,因此您不必手动编辑它们。诸如 之类的应用程序parted
无法识别加密交换,因为在它们看来,该分区似乎充满了垃圾。(如果它们成功识别它们,则说明发生了非常错误的事情。)您可以使用命令检查交换的使用情况swapon -s
。
如今,分区不从物理边界开始已经没有什么意义了。如今的磁盘并没有真正暴露真实的物理状态。