基本概念:
1、linux设备都是以文件储存在系统中,设备保存在/dev目录下面,比如磁盘的/dev/sda等,现在的设备一般都是以sd开头,以前是以hd开头
2、分区:分区是为了方便管理,linux分区最多只能有4个,要创建更多的分区需要创建逻辑分区,逻辑分区占有一个分区
3、文件系统:linux文件系统也是以分区形式管理,例如windows中类型是NTEF,FAT32,linux系统中常见的类型有Ext2、Ext3、Ext4、Linux swap、proc、sysfs、tmpfs等,可以通过mount命名查看当前已挂载的文件系统。
4、格式化:将创建好的分区进行格式化格式格式成linux中可用的具体文件类型
5、挂载:linux中需要将分区挂载到固定的文件路径下才可以正常使用
思路:
1、查看新硬盘
2、创建分区
3、格式化分区并写入系统
4、挂载硬盘
5、设置开机挂载硬盘
命令
1、查看新硬盘
fdisk -l
如果磁盘下面有类似:Disk /dev/sdc doesn’t contain a valid partition table;或者说磁盘下面没有类似于:sdb1 sdb2 说明该磁盘未挂载
2、分区
1、如果硬盘的容量大于2T,则使用parted /dev/sdc
2、小于3T,使用dfisk /dev/sdc
3、格式化分区
mkfs.ext4 /dev/sdc
4、挂载
mkdir /data
mount -t ext4 /dev/sdc1 /data
注意 ext4格式需要确切到分区,而不是mount -t ext4 /dev/sdc /data
,不然报错
mount: wrong fs type, bad option, bad superblock on /dev/sdc, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
5、设置开机挂载
首先查看磁盘分区的UUID
sudo blkid
接着
vim /etc/fstab
最后一行加入
<分区的UUID码> /data ext4 default 0 0
6、扩容
关于挂载到已有目录
如果你要用来挂载的目录里面并不是空的,那么挂载了文件系统之后,原目录下的东西就会暂时的消失。并不是被覆盖掉,而是暂时的隐藏了起来,等到新分割槽被卸除之后,则原目录原本的内容就会再次出来。
如果要永久挂载已有目录,可以在新硬盘创建文件系统后,先挂载到一个临时目录,然后把要扩展的目录复制到这临时目录,然后删除要扩展的目录,再卸载临时挂载点,重新挂载到要扩展的目录上。举例:
比如要扩充 /var
在创建好文件系统后 新建临时挂载点 storage
mkdir /storage
将/dev/sdb1挂载到/storage下
mount /dev/sdb1 /storage
拷贝/var下的所有内容到新的硬盘
cp -pdr /var /storage
或在/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