磁盘分区
一,磁盘分区分为三部曲:创建分区 格式化分区 挂载分区
添加一块磁盘,那么到底如何才才能使用它呢?
1,创建分区。
fdisk -l 查看分区情况
可以看到这块磁盘的大小为20G,无任何分区。
fdisk /dev/sdb 根据提示信息进行分区 鉴于分区的时候不好指定柱面数,所以在分区的时候直接指定分区大小:+10G,最后W保存
再这需要知道一点:主分区+扩展分区<=4且扩展分区只能有个1个 其中扩展分区是无法直接使用的,需要将其分区为逻辑分区,方可使用。
2,格式化
mke2fs -t ext4 /dev/sdb1 或者mkfs.ext4 /dev/sdb1
-t 知道文件系统格式(常见的文件系统格式有ext3 ext4)
-L 指定文件的标签 (挂载时可以用它)
-b 指定块的大小
另外,格式化分区,会默认保留%5的空间给超级用户使用。可以使用 -m 这个参数来更改这个比例。
3,挂载
mount /dev/sdb1 /mnt (最简单的挂载方法)
umount /mnt 卸载 umount -l /mnt 强制卸载
mount - o 可以添加其他选项 比如async(异步同步,即内存的东西不实时同步到硬盘中去,只是过一段时间同步过去) sync noatime defautl ro rw remount等。
mount -o remount /dev/sdb1 /mnt 重新挂载
mount -o noatime /dev/sdb1 /mnt(不更新访问时间)
上面的挂载,重启之后会失效。
4,开机自动挂载
vim /etc/fstab
第一列就是分区的标识,可以LABEL,也可以UUID,当然也可以 (/dev/sdb1);
第二列是挂载点;
第三列是分区的格式;
第四列则是mount的一些挂载参数,一般情况下,直接写defaults即可;
第五列的数字表示是否被dump备份,是的话这里就是1,否则就是0;第六列是开机时是否自检磁盘fsck。1,2都表示检测,0表示不检测,/ 分区必须设为1,而且整个fstab中只允许出现一个1,1比2优先级高,所以先检测1,然后再检测2,如果有多个分区需要开机检测那么都设置成2吧,1检测完了后会同时去检测2。
mount -a 会挂载写入到/etc/fstab中但并未挂载的分区。
mount 可以查看所有已挂载的分区。
需要注意的:1,分区后,fdisk -l 没有查看到你所分的分区可以使用partproble 刷新一下内核,这个时候你就可以查看了;2,fsck命令是可以修复磁盘的 fsck -y /dev/sdb1 但最好不要用这,这个会可能存在让你数据丢失的可能性;3 上述的分区方法只是针对磁盘小于2T的。