19、linux分区fdisk与自动挂载

来源:互联网 发布:中文翻译意大利语软件 编辑:程序博客网 时间:2024/06/06 18:16

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检测

原创粉丝点击