我刚刚购买了两个新的 4TB 外部 USB 磁盘用于备份
http://www.bestbuy.com/site/wd-my-passport-4tb-external-usb-3-0-portable-hard-drive-black/5605533.p
这是通过一个大的 ms 分区来执行的。我正在运行 slackware 14.2x64,并运行 gdisk 来删除该分区并创建三个 n(ew) 1.2TB 分区(只需将总扇区除以三)。然后我(死记硬背)分区表信息并且 gdisk 退出。然后 fdisk -l 和 gdisk -l /dev/sdb 显示的所有内容都与我预期的完全一样。
但随后 mkfs -t ext4 /dev/sdb1 说它看到了原始的 ms 分区,并询问是否继续。我说不,又尝试了几次 gdisk,d(eleting) 和 re-n(ewing) 所有三个分区。还尝试了同步,并尝试拔下驱动器并重新插入。什么都没起作用。我最终尝试让 mkfs 开始格式化它报告的 ms 分区,并在一分钟后将其杀死。然后再次重新运行 gdisk。现在,mkfs 终于看到了新的分区表。一切都进展顺利。
但我做错了什么?也就是说,如何运行 gdisk,以便后续的 mkfs 正确且立即看到您刚刚使用 gdisk 写入的分区表?我不认为我最终所做的是推荐的程序。
答案1
内核仍然使用旧的分区表。
partprobe
内核使用新分区表或重新启动的问题。
请man partprobe
参阅血淋淋的细节。
编辑(感谢评论):
gdisk
打印以下警告消息,通知您内核仍在使用旧的分区表,邀请您重新启动。
警告:内核仍在使用旧的分区表。新表将在下次重新启动时使用。操作已成功完成。
fdisk
以及parted
(包括gparted
)自动执行partprobe并通知您是否成功。