有没有简单的方法可以减少 Ubuntu 服务器上的磁盘卷?
我运行一个虚拟环境,并且需要减少磁盘卷,因为非虚拟环境中的空间已经不够了。
答案1
我认为您必须使用 resize2fs。
您必须:
1. 从 livecd 启动,
2. 然后将分区设置为 ext2,3
. 并运行类似下面的命令resize2fs /dev/sda1 8000M
。
这里是更为详尽的分步说明。
答案2
您需要先调整文件系统的大小,然后调整分区表的大小,然后告诉虚拟管理程序调整其自己的磁盘大小。正如其他人所说,在 liveCD 中启动它然后使用 gparted 非常容易。事实上,如果您已安装文件系统,这是执行此操作的唯一方法,而您的根文件系统始终如此。
如果您只是想调整 /home 的大小或其他一些您可以卸载的东西..
umount /dev/sda4
parted 将使用 parted -l 显示启动/停止
Model: ATA Hitachi HTS54323 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 20.5kB 210MB 210MB fat32 EFI System Partition boot
2 210MB 160GB 160GB hfs+ Mac HD
3 160GB 162GB 2000MB linux-swap(v1)
4 162GB 320GB 158GB ext4
如果我想调整 /dev/sda4 的大小:
parted resize /dev/vda1 162GB 300GB
然后我只需要告诉虚拟磁盘提供商将其磁盘缩小到适当的大小。
请注意,这相当危险,因此请备份任何重要数据。
答案3
如果你想要调整文件系统的大小(可能是 ext*),请查看本指南http://www.howtoforge.com/linux_resizing_ext3_partitions
如果您想通过删除临时数据和缓存数据来减少磁盘使用量,请看一下:http://www.webupd8.org/2009/04/clean-unnecessary-temporarily-files-in.html
答案4
除了使用 LiveCD 调整分区大小之外,gparted
您还可以更改 root 保留的空间量(以百分比表示):
sudo tune2fs -m 10 /dev/sda1
但这只影响非root用户!
您还可以使用该quota
实用程序为特定用户创建配额(Ubuntu 的用户配额)