Linux 下如何重新分配磁盘空间

Linux 下如何重新分配磁盘空间,第1张

1.

如果重新分配磁盘会破坏原先的文件系统,会丢失数据,如果要重新分配磁盘,必须做下数据备份和数据迁移。

2.

其实最简单一种方法就是做个nfs挂载到数据库的那个目录给数据库用。

3.

或者利用dd出一个文件给数据库用,具体 *** 作如下:

假设我们需要512M的系统空间,我们就dd出一个512M的文件。

# dd if=/dev/zero of=/disk_file bs=1M count=512

将文件格式化成ext3文件系统。

# mkfs.ext3 /disk_file

手动挂载一下。

# mount -o loop /disk_file /db

加入到fstab中,方便以后开机自动挂载。

# grep disk_file /etc/fstab

/disk_file

/db

ext3

loop,default

0 0

# mount -a

查看空间使用状态

# df -Th | grep disk

/disk_file

ext3

496M

19M

452M

4% /db

linux 扩展某个目录下空间大小,方法如下:

1)新建一个有足够空间的分区给你要搬移的目录,比如/home。

2 ) 新建一个目录。

$mkdir /mnt/newhome

3)把新建的分区挂载到新建的目录下。

$sudo mount -t ext3 /dev/hda5 /mnt/newhome

#这里假设新建的分区是ext3类型的,并且是在/dev/hda5

4)把整个/home都拷贝过去。

$cd /home/

$find . -depth -print0 | cpio --null --sparse -pvd /mnt/newhome/

5)卸载 。

$sudo umount /mnt/newhome

6)把原来的/home 改名。

$sudo mv /home /old_home

7)新建一个/home。

sudo mkdir /home

8 ) 把分区挂载过来。

$sudo mount /dev/hda5 /home

9)在 “/etc/fstab” file里加上如下代码。

/dev/hda5 /home ext3 nodev,nosuid 0 2

#让系统启动的时候就自动挂载。

10)把旧的home删除。

$sudo rm -r /old_home

安装Linux时全部走的默认,导致home路径过大,由于安装CDH对home没有要求,现将home减小,增大根目录的大小,步骤如下: 由此可以看到根目录与home目录都是xfs格式,由于xfs文件系统只支持增大分区空间的情况,不支持减小的情况。 若减小,只能在减小后将逻辑分区重新通过 mkfs.xfs 命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。 由此可见,/home目录已经被umount掉。 由此可见,home减少了100G空间,根目录增加了100G空间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8970514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存