如何调整根文件系统分区的大小 Debian Jessie BeagleBone Black

Posted

技术标签:

【中文标题】如何调整根文件系统分区的大小 Debian Jessie BeagleBone Black【英文标题】:How to Resize Root File System Partition Debian Jessie BeagleBone Black 【发布时间】:2016-06-04 07:57:13 【问题描述】:

我使用 16gb MicroSD 卡在 BeagleBone Black C 版上开始了新的 Debian 安装。我通过 win32DiskImager 使用的映像只为根文件系统和其他所有内容创建了一个引导 linux 分区,大小为 3.3gb。 MicroSD 卡的其余部分未使用。我想调整这个分区的大小以利用剩余的未使用空间。

我读过的所有调整大小教程都与具有两个分区的系统有关,但同样,我的安装只有一个。为什么我不知道。我根本没有删除任何分区,这就是为什么直到我决定检查我离开的房间时才注意到的原因。

是否可以调整 mmcblk0p1 的大小以使用整个 microSD,还是应该像传统安装一样拆分它?

这是我的 lsblk

root@beaglebone:~# lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk1boot0 179:16   0    1M  1 disk
mmcblk1boot1 179:24   0    1M  1 disk
mmcblk0      179:0    0 14.7G  0 disk
`-mmcblk0p1  179:1    0  3.3G  0 part /
mmcblk1      179:8    0  3.7G  0 disk
|-mmcblk1p1  179:9    0   96M  0 part
`-mmcblk1p2  179:10   0  3.6G  0 part

这是我的 fdisk -l

root@beaglebone:~# fdisk -l

Disk /dev/mmcblk0: 14.7 GiB, 15811477504 bytes, 30881792 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa2911fde

Device         Boot Start     End Sectors  Size Id Type
/dev/mmcblk0p1 *     2048 6963199 6961152  3.3G 83 Linux

Disk /dev/mmcblk1: 3.7 GiB, 3925868544 bytes, 7667712 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device         Boot  Start     End Sectors  Size Id Type
/dev/mmcblk1p1 *      2048  198655  196608   96M  e W95 FAT16 (LBA)
/dev/mmcblk1p2      198656 7667711 7469056  3.6G 83 Linux

Disk /dev/mmcblk1boot1: 1 MiB, 1048576 bytes, 2048 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/mmcblk1boot0: 1 MiB, 1048576 bytes, 2048 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

【问题讨论】:

这个问题应该可以移到serverfault.com。 调整大小非常简单。启动fdisk,删除旧分区并创建新分区。您应该注意的一件事是起始块,它必须与旧分区上的完全相同。然后,可选地,如果内核抱怨旧的分区表仍在使用中,您将不得不重新启动。然后执行resize2fs 调整文件系统大小以填满新分区。它可以在“实时”文件系统上完成。瞧。 我担心删除和创建新分区时会丢失该分区上的数据。我备份了它以防万一。如果删除该分区,数据如何仍然可用?感谢您的回复! 我正是针对这种情况编写了本教程dev.iachieved.it/iachievedit/…。您确实可以调整活动分区的大小,然后调整文件系统本身,而无需重新启动。 那个指南很棒,@Joe!我认为您发送的链接已过时,这对我有用:dev.iachieved.it/iachievedit/… 【参考方案1】:

nsilent22 的建议成功了。当我删除分区然后使用 fdisk 创建一个新分区时,我不需要担心丢失数据。谢谢 nsilent22!!

【讨论】:

以上是关于如何调整根文件系统分区的大小 Debian Jessie BeagleBone Black的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统怎么调整swap分区大小

linux如何调整分区大小?我的分区都满了。根分区还有很多没用,我想在根分区里面分点出来做扩展分区

在实时挂载系统上调整根分区大小的解决方案

Centos/Linux下调整分区大小(以home和根分区为例)

linux如何增加文件系统大小

去繁化简解决CentOS下调整home和根分区大小的方法