3、使用fdisk -l 命令查看分区信息

  1. [root@stduy /]# fdisk -l  
  2. Disk /dev/sda: 21.5 GB, 21474836480 bytes  
  3. 255 heads, 63 sectors/track, 2610 cylinders  
  4. Units = cylinders of 16065 * 512 = 8225280 bytes  
  5. Sector size (logical/physical): 512 bytes / 512 bytes  
  6. I/O size (minimum/optimal): 512 bytes / 512 bytes  
  7. Disk identifier: 0x000b604c Device Boot Start End Blocks Id System  
  8. /dev/sda1 * 1 523 4194304 83 Linux  
  9. Partition 1 does not end on cylinder boundary.  
  10. /dev/sda2 523 784 2097152 82 Linux swap / Solaris  
  11. Partition 2 does not end on cylinder boundary.  
  12. /dev/sda3 784 2610 14672345 5 Extended  
  13. /dev/sda5 784 1421 5121671 83 Linux 

查看分区信息,正常啊,并且刚才新建的扩展分区/dev/sda3和逻辑分区/dev/sda5都在。于是直接对新建的分区/dev/sda5进行格式化。

4、格式化新建的逻辑分区/dev/sda5

  1. [root@stduy /]# mkfs -t ext3 /dev/sda5  
  2. mke2fs 1.41.12 (17-May-2010) 

无法对 /dev/sda5 进行 stat 调用 --- 没有那个文件或目录
The device apparently does not exist; did you specify it correctly?

格式化时,提示“没有那个文件或目录”。这就奇怪了,操作是根据参考书上一步一步来的,怎么就不行了呢?于是百度Linux下新建分区的一些信息,希望可以的找到类似的错误,借鉴解决办法。找了一圈下来,倒是有个类似的错误,但是没有给出解决办法。

重新分析新建分区并重载分区表的过程,对于“设备或资源忙”的提示,因为当时就是在/dev/sda这块硬盘上操作的,提示“设备或资源忙”应该是正常的,重启下应该就可以了。但是重启后,还是找不到/dev/sda5,但是fdisk -l 查看是有的。于是怀疑是不是重载分区表时的“Error: 无效的分区表 - /dev/sr0 出现递归分区。”错误信息导致的呢?

查看了下/dev下的sr0

  1. [root@stduy dev]# ls -lh | grep sr0  
  2. lrwxrwxrwx. 1 root root 3 8月 5 00:12 cdrom -> sr0  
  3. lrwxrwxrwx. 1 root root 3 8月 5 00:12 cdrw -> sr0  
  4. lrwxrwxrwx. 1 root root 3 8月 5 00:12 dvd -> sr0  
  5. lrwxrwxrwx. 1 root root 3 8月 5 00:12 dvdrw -> sr0  
  6. lrwxrwxrwx. 1 root root 3 8月 5 00:12 scd0 -> sr0  
  7. brw-rw----. 1 root cdrom 11, 0 8月 5 00:12 sr0 

从上面的结果看,sr0是光驱设备,百度了下/dev/sr0这个设备,也所是光驱。于是管它重载分区表失败是不是由于“Error: 无效的分区表 - /dev/sr0 出现递归分区。”引起的,先把光驱移除了再说,反正是虚拟机上。

把虚拟机上的光驱设备移除后,重新启动系统,再重新新建分区,并重新执行partprobe命令重载分区表,错误信息“Error: 无效的分区表 - /dev/sr0 出现递归分区。”没有了,只是警告提示“设备或资源忙”还在。这时直接格式化新建的逻辑分区/dev/sda5还是提示“没有那个文件或目录”。于是重启系统,再格式化/dev/sda5,这回成功了。

也就是,之前新建分区格式化失败,是由于虚拟机的光驱/dev/sr0设备导致了分区表递归。另外由于是在同一块硬盘上操作,所以必须要重启系统才能使新建的分区写入分区表生效。

那鸟哥的私房菜中,说的预留一块容量用于分区练习,鸟哥是怎么成功的呢?

于是又找了一些Linux磁盘管理相关的视频和资料,发现,他们使用fdisk新建分区都是使用的多块硬盘实现的。再重新回去看鸟哥的私房菜,发现鸟哥预留的硬盘是/dev/hdc,那么鸟哥的环境中肯定还有/dev/hda和/dev/hdb,那么鸟哥试验也是在多快硬盘的基础上完成的。

那我再给虚拟机分配一块硬盘试试。于是关闭系统,在虚拟机上又给系统分配了一块5G的虚拟磁盘空间。再开机进入系统重新对新加的磁盘空间进行分区、格式化等操作。


相关内容