- 论坛徽章:
- 0
|
大家好,我在用fdisk删除新增分区时遇到些问题,内核无法重新取得分区表信息,用partprobe没有解决,重启也没有解决,详细情况如下,恳求大家帮我解答一下。比较长,谢谢大家有耐心看完。
我用fdisk p查到的原始分区情况如下;
Device Boot Start End Blocks Id System
/dev/sda1 * 1 38 305203+ 83 Linux
/dev/sda2 39 4960 39535965 83 Linux
/dev/sda3 4961 5221 2096482+ 82 Linux swap / Solaris
我想新增加一个分区,就把/dev/sda2删除了,新增分区情况如下:
Device Boot Start End Blocks Id System
/dev/sda1 * 1 38 305203+ 83 Linux
/dev/sda2 39 525 3911827+ 83 Linux
/dev/sda3 4961 5221 2096482+ 82 Linux swap / Solaris
/dev/sda4 526 4960 35624137+ 5 Extended
/dev/sda5 526 1012 3911796 83 Linux
执行w后
Command (m for help): w
The partition table has been altered!
出现以下警告
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
于是我按照鸟哥的做法用了# partprobe,结果出现一大堆警告,要求重启。第一次我就乖乖重启了,结果不行,重启的时候卡在了下图所在的位置
重装系统后重新做这个练习,新增分区后我没有立马重启,而是想把新增的分区格式化,结果却是这样
/dev/sda2 is mounted; will not make a filesystem here!
那我就去卸载,umount后却显示设备正忙,百度后说可以用lsof或者fuser找到正在使用这个文件的进程并结束进程。我试了lsof,结果什么也没显示出来
[root@localhost ~]# lsof /dev/sda2
[root@localhost ~]#
我再试fuser,也是什么都没显示
[root@localhost ~]# fuser -k /dev/sda2
[root@localhost ~]#
再试fuser -m -k,出来一大串数字,接着我的终端就自动关闭了,系统直接回到了用户登陆页,我连截屏都没来得及。。。。
用fuser -m 结果里也没有出现如大神所说的PID的内容。
我没办法,重启试试运气吧,还是重启不了。这帖子里的命令行还是我重装系统后情景重现的结果。
本人还是菜鸟一名,刚开始学Linux,也可能是我所学习的知识不成体系,所以遇到这种问题自己操作一遍还是找不到答案,已经折腾了2天了,这坎过不去心里难受,恳求各位帮我分析一下问题出在哪里,要怎么操作,万分感谢!
|
|