我以前从未这样做过,如果我现在问一个初学者的问题,请记住这一点,但我在互联网上找到的信息对我的情况没有什么用。
DF-H
Filesystem Size Used Avail Use% Mounted on
______________________________________________________________________
/dev/mapper/vg_server01-lv_root
50G 50G 0 100% /
tmpfs 127G 12K 127G 1% /dev/shm
/dev/cciss/c0d0p1 485M 98M 363M 22% /boot
/dev/mapper/vg_server01-lv_home
754G 197M 716G 1% /home
说实话,我不太明白我所看到的,只知道“根”分区似乎是主分区,而且这个分区现在已经满了。
我现在的问题是,该怎么办?实际分区来自自动 CentOS 设置。我想要的只是为主分区留出更多空间,但我不知道如何获得它,而且我根本不知道我是否需要两个不同的分区(“root”和“home”)?
可以更改吗?我的情况出了什么问题,主分区似乎那么小?您有什么建议,如何更改?
此致。
答案1
如果你使用的是硬件 RAID,那么你可以做到这一点而不必重新格式化驱动器,你可以在 CentOS 上启动到救援模式并运行磁盘管理命令,这将调出您当前的挂载点和文件系统。从那里您可以使用分开调整驱动器上任何分区的大小,但是如果您选择这样做,我会发出警告,它可能会导致某些文件损坏,您应该始终对系统进行完整备份。
如果您的机器不允许这样做(如果它不是硬 RAID 配置),您很可能需要对文件进行完整备份,然后从头开始重新安装操作系统,直接从安装中更改分区大小。
关于@Janne 之前的回答,/
如果您的主文件要位于/home
目录中,那么 50GB 对于目录来说已经足够了,但是当您在 SQL 上运行程序时/var/www
,50GB 几乎不够用,尤其是当您的/home
驱动器上有 ~750GB 未使用时。
Parted 示例:
(parted) select /dev/mapper/vg_server01-lv_home
(parted) print
Disk geometry for /dev/hda: 0.000-2445.679 megabytes
Disk label type: msdos
Minor Start End Type Filesystem Flags
1 0.031 945.000 primary FAT boot, lba
2 945.000 2358.562 primary ext2
3 2358.562 2445.187 primary linux-swap
GNU 中有关如何使用 (parted) 调整大小的参考:
调整分区大小,分区号为 minor。分区将从磁盘开头 start 开始,并从磁盘开头 end 结束。resize 不会更改次要编号。扩展分区可以调整大小,只要新的扩展分区完全包含所有逻辑分区即可。
请注意,Parted 不需要对文件系统进行“碎片整理”(必要时 Parted 可以安全地移动数据)。碎片整理很浪费时间。别费心了!
支持的文件系统:
ext2, ext3 - 限制:新的启动必须与旧的启动相同。fat16, fat32 linux-swap reiserfs(如果安装了 libreiserfs)
例子:
(parted)调整大小 3 200 850
调整分区 3 的大小,使其从磁盘开头 200 兆字节开始,到 850 兆字节结束。
答案2
对于典型的根 ( /
) 分区,50 GB 就足够了。典型的 CentOS 服务器安装需要几百兆到 2 GB 的空间,桌面安装可能需要多几 GB,具体取决于安装的内容。
因此,我怀疑您的服务器/var/log
目录下有大量日志,或者安装了某些包含大数据文件(如 MySQL)的程序(检查/var/lib/mysql
)。
要获取 20 个最大目录的列表,请尝试以下操作:
du -xsm / | sort -nr | head -n 20