我有一台运行 Arch Linux(我相信是 2010 年)的机器,其 6TB RAID-5 阵列连接到 Highpoint RocketRaid 2320。由于没有驱动程序,我一直遇到 RAID 控制器驱动程序和最新 Linux 内核的问题开源,因此我正在将系统迁移到 Windows Server。
问题是 6TB 磁盘最初仅由一个 ext4 分区组成。我尽可能地缩小了分区,并在空白空间中添加了一个 NTFS 分区,这样我就可以开始移动文件了。那很顺利。问题是,现在我需要缩小ext4的分区再次,移动文件,再次缩小等通过resize2fs第二次运行正在采取的方式比第一遍长。它似乎卡在了第 3 关:
[root@nar-shaddaa rc.d]# resize2fs -p /dev/sdb3 863000000
resize2fs 1.41.14 (22-Dec-2010)
Resizing the filesystem on /dev/sdb3 to 863000000 (4k) blocks.
Begin pass 2 (max = 29815167)
Relocating blocks XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Begin pass 3 (max = 36670)
Scanning inode table XXXXXXXXXXX-----------------------------
Run Code Online (Sandbox Code Playgroud)
它一直这样坐着,100% 吸收一个内核超过 19 个小时:
[root@nar-shaddaa rc.d]# ps aux | grep resize2fs
root 16277 94.1 19.8 …Run Code Online (Sandbox Code Playgroud)