1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > How to extend unallocated space to an existing partition on linux? |

How to extend unallocated space to an existing partition on linux? |

时间:2019-01-29 12:15:24

相关推荐

How to extend unallocated space to an existing partition on linux? |

How to extend unallocated space to an existing partition on linux?

背景:我这台机器上(多重启动)装了三个系统,windows + archlinux + ubuntu, 现在我想把 ubuntu 删掉,然后剩余出来的空间用来扩大(位置相邻的)archlinux 的 partition。

要注意的是,删除系统不要直接格式化分区,要先在 grub 里将引导删掉,然后再格式化分区。

我是在 windows 的磁盘管理工具进行格式化分区操作的,删除了 ubuntu 所在的 partition,多了一块空闲空间,然后 extend 了一下隔壁的 archlinux 分区,又留了一部分空间建了一个 ntfs 的分区,用来 windows 和 linux 之间共享文件(在 linux 中,天生可以读 windows 的 ntfs 文件系统,所以也可以直接看到 windows 所在的 c 盘)。这波操作之后,回到 archlinux 下,查看效果。

上图是从 linux 的视角看 windows 分区所在的 c 盘。

然而,虽然 archlinux 的所在分区已经 extend 过了,但经过df -h命令查看,发现可用空间没有变化,所以需要想办法将这个已有分区扩张一下。

gparted 工具调整分区大小

gparted 是个 GUI 工具,可以做分区查看和调整,于是先安装了 gparted,尝试在其中调整分区。查看 archlinux 所在分区的详细信息,提示存在 100GB of unallocated space(如下图),并且说需要使用 check 来 fill the partition.

但是当前 partition 正在使用,有一个 lock 的图标,就像你站在桥上不能修桥一样,你无法在当前分区上对当前分区进行 check 操作,所以需要使用 gparted live 版本调整分区大小。

不知为何(猜测是显示器分辨率问题,因为之前装 archlinux 的时候遇到过安装界面闪屏问题,至今没有找到好的解决方法),iso 文件制作的 usb 启动进不去 gparted live gnome 界面,menu 选完任何启动选项之后都会卡死,只好另癖溪径。一顿搜索,没有找到好方法,直到参考了:How to merge unallocated partition to linux partition,里面提到resize2fs命令,于是去看了一下这个命令的用法。

resize2fs 命令

resize2fs 命令是用来增大或者收缩未加载的 ext2 / ext3 / ext4 文件系统的大小。

所以,不需要分区调整工具了,一个命令就可以搞定。

来看下原来的分区情况:

[root@arch gly]# df -hFilesystemSize Used Avail Use% Mounted ondev 7.7G0 7.7G 0% /devrun 7.7G 1.9M 7.7G 1% /run/dev/nvme0n1p4 147G 30G 110G 22% /tmpfs 7.7G 118M 7.6G 2% /dev/shmtmpfs 7.7G 5.0M 7.7G 1% /tmp/dev/nvme0n1p1 256M 104M 153M 41% /boottmpfs 1.6G 76K 1.6G 1% /run/user/1000

使用resize2fs /dev/nvme0n1p4调整:

[root@arch gly]# resize2fs /dev/nvme0n1p4resize2fs 1.46.4 (18-Aug-)Filesystem at /dev/nvme0n1p4 is mounted on /; on-line resizing requiredold_desc_blocks = 19, new_desc_blocks = 32The filesystem on /dev/nvme0n1p4 is now 65535744 (4k) blocks long.

调整之后的分区情况:

[root@arch gly]# fdisk -l /dev/nvme0n1p4Disk /dev/nvme0n1p4: 250 GiB, 268434407424 bytes, 524285952 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes[root@arch gly]# df -hFilesystemSize Used Avail Use% Mounted ondev 7.7G0 7.7G 0% /devrun 7.7G 1.9M 7.7G 1% /run/dev/nvme0n1p4 246G 30G 205G 13% /tmpfs 7.7G 108M 7.6G 2% /dev/shmtmpfs 7.7G 5.3M 7.7G 1% /tmp/dev/nvme0n1p1 256M 104M 153M 41% /boottmpfs 1.6G 76K 1.6G 1% /run/user/1000

这时已经调整完成了。

现在,如果再执行resize2fs /dev/nvme0n1p4的话,会显示 nothing to do,所以它是自动检测目标分区是否需要增大未加载空间的。

[root@arch gly]# resize2fs /dev/nvme0n1p4resize2fs 1.46.4 (18-Aug-)The filesystem is already 65535744 (4k) blocks long. Nothing to do!

How to extend unallocated space to an existing partition on linux? | 如何在 linux 上扩展已有分区至未分配空间?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。