我有一台带有两个 HDD(/dev/sda 和 sdb)的服务器,每个硬盘有 1.8TB。
在两个磁盘上,都有一个 500MB 的交换分区和一个 800GB 的分区,位于 raid md0 和 md1 中:
pvs
PV VG Fmt Attr PSize PFree
/dev/md1 vg0 lvm2 a-- 799,87g 63,87g
我是 Dom0 的 root 并在以前的可用空间中创建了一个新分区 /dev/sda3 cfdisk
。现在看起来像:
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1050624 1048577 512M fd Linux raid autodetect
/dev/sda2 1052672 1678774272 1677721601 800G fd Linux raid autodetect
/dev/sda3 1678776320 3907029167 2228252848 1T 83 Linux
我想使用这个可用空间作为备份空间,所以我不想在这里进行 raid,但我现在无法在 /dev/sda3 上创建文件系统:
$ mkfs.ext4 /dev/sda3
mke2fs 1.42.12 (29-Aug-2014)
The file /dev/sda3 does not exist and no size was specified.
并且它没有出现在
# ls -l /dev/sda*
brw-rw---- 1 root disk 8, 0 Mai 24 22:07 /dev/sda
brw-rw---- 1 root disk 8, 1 Mai 24 22:07 /dev/sda1
brw-rw---- 1 root disk 8, 2 Mai 24 22:07 /dev/sda2
现在如何在 /dev/sda3 中创建非 raid 文件系统?
答案1
fdisk
在使用、cfdisk
、 或parted
等对分区表进行任何更改后,您需要告诉内核分区表已更改。
有两种主要方法可以做到这一点:
重启。内核将检测新的分区表并自动使用它。
以 root 身份运行
partprobe
。这将告诉内核扫描块设备分区并更新其内部分区表记录。partprobe
位于parted
包装内。apt-get install parted
在执行此操作之前, 中将没有新分区的设备节点/dev
,因此您将无法运行mkfs
对其进行格式化。