1、给linux(虚拟机)断电,加硬盘
2、fdisk -l 查看,加了一块/dev/sdb没有分区,新加d
3、fdisk /dev/sdb 进入分区模式
n:新建分区
l:显示已知的文件系统,82为linux的swap分区,83为linux分区
d:删除一个分区
m:显示帮助菜单
t:改变一个系统分区ID
w:保存推出
q:不做任何保存
p:显示系统有哪些分区
4、分区
4.1 分主分区: 进入分区模式之后,输入n,新建分区,选择p主分区(或者e扩展分区),分区号1(一般不要跳剩余分区不好处理,从头开始,就是sdbx,这个x),然后会问“First cylinder”从哪个柱面开始,默认是从第一个,直接回车从第一个开始,然后会问“Last cylinder”终止的柱面,如果直接写最大的2610(我分了20个G最大是2610),那整个盘就分成1个分区,这种用柱面分区不好,所以可以使用大小来分使用“+”,可以输入+2G回车,就是先分2G大小,这时候再输入p,发现已经分配了2G
4.2 分扩展分区:进入分区模式之后,输入n,新建分区,选择e扩展分区,分区号(就是sdbx,这个x)1已经用了,现在选2,选择扩展分区起始柱面,默认回车,终止柱面,默认最大,直接回车,将剩余分区全给扩展分区,这时候再输入p,就会看到一个主分区、一个扩展分区已经分好了,
4.3 分逻辑分区:当都主分区与扩展分区都完成之后,在输入n,就会出现l(逻辑分区)与p(主分区),这时候选择l,逻辑分区没得选分区号直接选起始柱面,默认,然后终止柱面“+2G”,这个逻辑分区就分区好了
4.4 w保存退出
4.5 当有的时候文件分区表正在被使用时候,需要让你重启才能下一步,如果不想重启就使用partprobe,让系统把分区表重新读取一遍,w之后退出分区模式之后,在命令行中使用partprobe,每次分区就当作是必须执行的就行了,有警告读光盘sr0正常的,不需要管。
5、格式化(高级格式化) 【注】:扩展分区不能格式化,也不能写入数据,只能包含逻辑分区,所以这里不能格式化/dev/sdb2
5.1 这里我们使用mkfs格式化命令
5.2 将/dev/sdb1 、/dev/sdb5格式化为ext4文件类型 :mkfs -t ext4 /dev/sdb1 、mkfs -t ext4 /dev/sdb5 //将数据块指定大小,默认4kb,建立inode列表保存数据
5.3 创建挂载点(空目录),进行挂载就ok了:mount /dev/sdb1 /disk1、mount /dev/sdb5 /disk5
5.4 使用mount命令直接回车,可以看到是否挂载成功,使用fdisk -l只能看到这个分区是否被正常分配到指定/dev/sdxx,但是不能看到它是否被挂载,想要看是否挂在成功使用mount或df
6、这样分区后重启就没有了,分区还在,需要重新挂载,是写在内存中,不是写在文件中的。
7、想要在分区后重启也生效,在linux中只有写在文件中才可以,就是/etc/fstab,这个文件linux每次启动会自动挂载
/etc/fstab:
第一个字段:分区设备文件名或UUID(硬盘通用唯一识别码),分区设备的UUID命令:dumpe2fs -h /dev/sdb1 //查找UUID
第二个字段:设备挂载点
第三个字段:文件系统名称
第四个字段:挂载参数,使用默认挂载选项
第五个字段:指定分区是否被dump备份 0:不备份 1:每天备份 2:不定期备份
第六个字段:指定分区是否被fsck(检测有问题的分区,会自动修复)检测,0:不检测,其他数字代表检测优先级,那么当然1的优先级比2高,自己新加的文件一般都不能使1,不能比/分区优先级高,一般都是2
8 、将/dev/sdb1与/dev/sdb5写入/etc/fstab中 【注】:如果此文件写错,系统启动就崩溃了
/dev/sdb1 /disk1 ext4 defaults 1 2
/dev/sdb5 /disk5 ext4 defaults 1 2
写完之后,怕重启报错了,起不了了,在编辑保存退出后,执行一次mount -a(依据/etc/fstab,检查是否有出错),这样就不需要等到重启机器崩溃才发现
如果,真的是写错了,重启之后,系统会提示错误信息,并且让你输入root密码进行修复,输入密码之后可以查看到命令行,但是去编辑/etc/fstab是无法保存的,即使是root也不行,这时候只需要重新挂载一次写入权限就可以了 ,执行 "mount -o remount , rw / ",在去编辑 /etc/fstab,就可以了 。【注】:有局限性,修改此文件一定要小心,使用mount -a检测