挂载

查看存储情况

$ df -kh

查看磁盘情况

$fdisk -l

创建分区 (注:可操作存储上限2TB)

$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