CentOS-磁盘扩容挂载目录

百般思念 提交于 2020-02-28 06:55:15

挂载

 

查看存储情况

df -kh

 

查看磁盘情况

$ fdisk -l

 

创建分区
$ fdisk /dev/sdb


根据提示,依次输入"n","p","1",两次回车,"wq"
意思就是新建一个主分区(1),大小是整个sdb磁盘,然后写入。

注:上述操作为了简便,只是创建一个主分区。其实一个磁盘最多有四个主分区(包括一个扩展分区),1-4都是主分区,我们也可以把一个分区作为扩展分区(通过df -lh 查看到的system为Extended)

此时磁盘已经分区,但是还没有文件系统,磁盘依然不能用

 

写入系统
$ mkfs.ext4 /dev/sdb1
该命令会格式化磁盘并写入文件系统

 

分区挂载目录
比如挂载到/data下面

$ mkdir /data
$ mount /dev/sdb1 /data

设置开机自动挂载
以上只是临时挂载,还需设置为开机自动挂载

$ vim /etc/fstab

 

# 然后在内容结尾处增加一行(注意文件类型要对应):

/dev/sdb1 /data ext4 defaults 0 0

 

扩容


关于挂载到已有目录
如果你要用来挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的东西就会暂时的消失。并不是被覆盖掉,而是暂时的隐藏了起来,等到新分割槽被卸除之后,则原目录原本的内容就会再次出来。

如果要永久挂载已有目录,可以在新硬盘创建文件系统后,先挂载到一个临时目录,然后把要扩展的目录复制到这临时目录,然后删除要扩展的目录,再卸载临时挂载点,重新挂载到要扩展的目录上。

举例:

比如要扩充 /var

在创建好文件系统后 新建临时挂载点 /data
$ mkdir /data

 

将/dev/sdb1挂载到/data下
$ mount /dev/sdb1 /data

 

拷贝/var下的所有内容到新的硬盘
$ cp -pdr /var/* /data


或在/var 目录下执行:find . -depth -print | cpio - pldvm /temp
删除当前/var目录下的内容
$ rm -rf /var/*


重新挂载硬盘到/var目录
$ umount /dev/sdb1
$ mount /dev/sdb1 /var

 

过程中若提示磁盘忙,使用fuser找出将正在使用磁盘的程序并结束掉;

$ fuser -m -v /var
$ fuser -m -v -i -k /var

 

删除临时目录

$ rm -rf /data

 

设置开机自动挂载
以上只是临时挂载,还需设置为开机自动挂载

$ vim /etc/fstab

 

# 然后在内容结尾处增加一行(注意文件类型要对应):

/dev/sdb1 /var ext4 defaults 0 0

 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!