首页 > 系统 > Linux > 正文

Linux格式化分区 Could not start /dev/sda No such file or directory 错误

2024-08-27 23:59:55
字体:
来源:转载
供稿:网友

今天在Linux系统中格式化新分区的时候,提出错误:Could not stat /dev/sda7 --- No such fileor directory,下面来记录我是如何解决这个错误的.

Linux查看已经分好的区:

  1. [root@linuxidc ~]# fdisk -l /dev/sda 
  2.  
  3. Disk /dev/sda: 21.5 GB, 21474836480 bytes 
  4. 255 heads, 63 sectors/track, 2610 cylinders 
  5. Units = cylinders of 16065 * 512 = 8225280bytes 
  6. Sector size (logical/physical): 512 bytes /512 bytes 
  7. I/O size (minimum/optimal): 512 bytes / 512bytes 
  8. Disk identifier: 0x7d57cb1f 
  9.  
  10.   Device Boot      Start        End      Blocks  Id  System 
  11. /dev/sda1              1        2610  20964793+  5  Extended 
  12. /dev/sda5              1        128    1028097  83  Linux 
  13. /dev/sda6            129        256    1028128+  83  Linux 
  14. /dev/sda7            257        384    1028128+  83  Linux 

格式化新分区的时候,报错,提示下面的错误,没有这个文件或目录.

  1. Could not stat /dev/sda7 --- No such fileor directory 
  2. The device apparently does not exist; didyou specify it correctly? 
  3.  
  4. [root@linuxidc ~]# mke2fs -t ext4 /dev/sda7 
  5. mke2fs 1.41.12 (17-May-2010) 
  6. Could not stat /dev/sda7 --- No such fileor directory 
  7. //Vevb.com 
  8. The device apparently does not exist; didyou specify it correctly? 

解决方法:执行partprobe 命令

partprobe包含在parted的rpm软件包中,partprobe可以修改kernel中分区表,使kernel重新读取分区表,因此,使用该命令就可以创建分区并且在不重新启动机器的情况下系统能够识别这些分区.

查看是否安装过该命令:

  1. [root@linuxidc~]# rpm -q parted 
  2. packageparted is not installed 

提示没有安装过,则需要安装parted

安装命令:#yum install parted #前提是保证你的虚拟机可以上网,要从网络下载安装包.

  1. [root@linuxidc~]# yum install parted 
  2.  
  3.  Loadedplugins: fastestmirror 
  4. 1234567 Loadingmirror speeds from cached hostfile 
  5.  * base: mirrors.skyshe.cn 
  6.  * extras: mirrors.skyshe.cn 
  7.  * updates: mirrors.skyshe.cn 
  8. base                                                | 3.7 kB    00:00      
  9. extras                                                |3.3 kB    00:00      
  10. updates                                              | 3.4 kB    00:00 
  11.  
  12. Settingup Install Process 
  13. ResolvingDependencies 
  14. -->Running transaction check 
  15. --->Package parted.i686 0:2.1-25.el6 will be installed 
  16. -->Finished Dependency Resolution 
  17.  
  18. DependenciesResolved 
  19.  
  20. ============================================================================= 
  21.  Package          Arch          Version                Repository      Size 
  22. ============================================================================= 
  23. Installing: 
  24.  parted          i686          2.1-25.el6            base          595 k 
  25.  
  26. TransactionSummary 
  27. ============================================================================= 
  28. Install      1 Package(s) 
  29.  
  30. Totaldownload size: 595 k 
  31. Installedsize: 2.1 M 
  32. Isthis ok [y/N]: y 
  33. DownloadingPackages: 
  34. parted-2.1-25.el6.i686.rpm                            | 595 kB    00:16      
  35. Runningrpm_check_debug 
  36. RunningTransaction Test 
  37. TransactionTest Succeeded 
  38. RunningTransaction 
  39.   Installing : parted-2.1-25.el6.i686                                    1/1 
  40.   Verifying : parted-2.1-25.el6.i686                                  1/1 
  41.  
  42. Installed: 
  43.   parted.i686 0:2.1-25.el6                                                  
  44.  
  45. Complete! 

安装完成后,再进行查询一次,已经安装成功.

  1. [root@linuxidc~]# rpm -q parted 
  2. parted-2.1-25.el6.i686 

执行一下该命令:

  1. [root@linuxidc~]# partprobe 
  2. Warning:WARNING: the kernel failed to re-read the partition table on /dev/sda (Deviceor resource busy).  As a result, it maynot reflect all of your changes until after reboot. 
  3. Warning:WARNING: the kernel failed to re-read the partition table on /dev/sdb (Deviceor resource busy).  As a result, it maynot reflect all of your changes until after reboot. 
  4. Warning:Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only. 
  5. Warning:Unable to open /dev/sr0 read-write (Read-only file system).  /dev/sr0 has been opened read-only. 
  6. Error:Invalid partition table - recursive partition on /dev/sr0. 

然后执行格式化,就OK了,如果还提示出错,重启之后再执行格式化就可以了.

  1. [root@linuxidc~]# mkfs -t ext4 /dev/sda7 
  2. mke2fs1.41.12 (17-May-2010) 
  3. Filesystemlabel= 
  4. OStype: Linux 
  5. Blocksize=4096 (log=2) 
  6. Fragmentsize=4096 (log=2) 
  7. Stride=0blocks, Stripe width=0 blocks 
  8. 64384inodes, 257032 blocks 
  9. 12851blocks (5.00%) reserved for the super user 
  10. Firstdata block=0 
  11. Maximumfilesystem blocks=264241152 
  12. 8block groups 
  13. 32768blocks per group, 32768 fragments per group 
  14. 8048inodes per group 
  15. Superblockbackups stored on blocks:  
  16.     32768, 98304, 163840, 229376 
  17.  
  18. Writinginode tables: done                          
  19. Creatingjournal (4096 blocks): done 
  20. Writingsuperblocks and filesystem accounting information: done 
  21.  
  22. Thisfilesystem will be automatically checked every 35 mounts or 
  23. 180days, whichever comes first.  Use tune2fs-c or -i to override.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表