我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下新建分区并格式化的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下新建分区并格式化的方法

这篇文章主要讲解了“Linux下新建分区并格式化的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下新建分区并格式化的方法”吧!

在学习磁盘管理时,使用fdisk将剩余的容量继续分区。却发现新建完分区后,无法通过partprobe重载分区。

具体操作如下所示:

1、使用fdisk新建分区

(。。。。)分区操作记录没有保存下来,执行w后,出现下列信息

Disk /dev/sda: 21.5 GB, 21474836480 bytes  255 heads, 63 sectors/track, 2610 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Disk identifier: 0x000b604c Device Boot Start End Blocks Id System  /dev/sda1 * 1 523 4194304 83 Linux  Partition 1 does not end on cylinder boundary.  /dev/sda2 523 784 2097152 82 Linux swap / Solaris  Partition 2 does not end on cylinder boundary.  /dev/sda3 784 2610 14672345 5 Extended  /dev/sda5 784 1421 5121671 83 LinuxCommand (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: 设备或资源忙.  The kernel still uses the old table. The new table will be used at  the next reboot or after you run partprobe(8) or kpartx(8)  Syncing disks.

保存新建分区,提示“设备或资源忙”,当时就在/dev/sda硬盘上做的操作,以为该提示为正常现象,所以忽略了,继续下一步操作。

2、通过partprobe重载分区表,避免重启系统

[root@stduy /]# partprobe   Warning: WARNING: the kernel failed to re-read the partition table on /dev/sda (设备或资源忙). As a result, it may not reflect all of your changes until after reboot.  Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。  Warning: 无法以读写方式打开 /dev/sr0 (只读文件系统)。/dev/sr0 已按照只读方式打开。  Error: 无效的分区表 - /dev/sr0 出现递归分区。

重载分区出现的上述信息中,当时对于警告提示“设备或资源忙,需要重启系统才能使更改生效”直接忽略,以为是正常现象。但是对于错误信息“Error: 无效的分区表 - /dev/sr0 出现递归分区。”就有点茫然了,不过,既然提示“无效的分区表”,那我查下分区信息。

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

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

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

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

[root@stduy /]# mkfs -t ext3 /dev/sda5  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

[root@stduy dev]# ls -lh | grep sr0  lrwxrwxrwx. 1 root root 3 8月 5 00:12 cdrom -> sr0  lrwxrwxrwx. 1 root root 3 8月 5 00:12 cdrw -> sr0  lrwxrwxrwx. 1 root root 3 8月 5 00:12 dvd -> sr0  lrwxrwxrwx. 1 root root 3 8月 5 00:12 dvdrw -> sr0  lrwxrwxrwx. 1 root root 3 8月 5 00:12 scd0 -> sr0  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的虚拟磁盘空间。再开机进入系统重新对新加的磁盘空间进行分区、格式化等操作。

步骤还是和上面一样,分区、重载分区表、查看分区、格式化,这里不再按步骤,直接给出完成的操作记录。

[root@stduy ~]# fdisk -l   Disk /dev/sda: 21.5 GB, 21474836480 bytes  255 heads, 63 sectors/track, 2610 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Disk identifier: 0x000b604c   Device Boot Start End Blocks Id System  /dev/sda1 * 1 523 4194304 83 Linux  Partition 1 does not end on cylinder boundary.  /dev/sda2 523 784 2097152 82 Linux swap / Solaris  Partition 2 does not end on cylinder boundary.  /dev/sda3 784 2610 14672345 5 Extended  /dev/sda5 784 2610 14672313+ 83 Linux   Disk /dev/sdb: 5368 MB, 5368709120 bytes  255 heads, 63 sectors/track, 652 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Disk identifier: 0x00000000   [root@stduy ~]# fdisk /dev/sdb  Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel  Building a new DOS disklabel with disk identifier 0x851e79cc.  Changes will remain in memory only, until you decide to write them.  After that, of course, the previous content won't be recoverable.   Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)   WARNING: DOS-compatible mode is deprecated. It's strongly recommended to  switch off the mode (command 'c') and change display units to  sectors (command 'u').   Command (m for help): p   Disk /dev/sdb: 5368 MB, 5368709120 bytes  255 heads, 63 sectors/track, 652 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Disk identifier: 0x851e79cc   Device Boot Start End Blocks Id System   Command (m for help): n  Command action  e extended  p primary partition (1-4)  p  Partition number (1-4): 1  First cylinder (1-652, default 1):   Using default value 1  Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652):   Using default value 652   Command (m for help): p   Disk /dev/sdb: 5368 MB, 5368709120 bytes  255 heads, 63 sectors/track, 652 cylinders  Units = cylinders of 16065 * 512 = 8225280 bytes  Sector size (logical/physical): 512 bytes / 512 bytes  I/O size (minimum/optimal): 512 bytes / 512 bytes  Disk identifier: 0x851e79cc   Device Boot Start End Blocks Id System  /dev/sdb1 1 652 5237158+ 83 Linux   Command (m for help): w  The partition table has been altered!   Calling ioctl() to re-read partition table.  Syncing disks.  [root@stduy ~]# partprobe /dev/sdb  [root@stduy ~]# mkfs -t ext4 /dev/sdb1  mke2fs 1.41.12 (17-May-2010)

文件系统标签=操作系统:Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks327680 inodes, 1309289 blocks65464 blocks (5.00%) reserved for the super user
***个数据块=0Maximum filesystem blocks=134217728040 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736
正在写入inode表: 完成

Creating journal (32768 blocks): 完成  Writing superblocks and filesystem accounting information: 完成  This filesystem will be automatically checked every 36 mounts or180 days, whichever comes first.   Use tune2fs -c or -i to override.

这回不管是新建分区,还是重载分区表都没有警告或错误提示了。成功实现在不重启系统的情况下添加硬盘并对新增硬盘进行分区、格式化等操作。

感谢各位的阅读,以上就是“Linux下新建分区并格式化的方法”的内容了,经过本文的学习后,相信大家对Linux下新建分区并格式化的方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下新建分区并格式化的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下新建分区并格式化的方法

这篇文章主要讲解了“Linux下新建分区并格式化的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下新建分区并格式化的方法”吧!在学习磁盘管理时,使用fdisk将剩余的容量继续分
2023-06-16

Linux创建分区并格式化的方法是什么

在Linux中,可以使用以下步骤来创建分区并格式化:1. 打开终端,并以root用户或具有管理员权限的用户身份登录。2. 使用`fdisk`命令来创建分区。输入以下命令以打开磁盘设备:```fdisk /dev/sdX```请将“X”替换为
2023-08-11

CentOS下怎么添加新硬盘并分区格式化

这篇文章主要讲解了“CentOS下怎么添加新硬盘并分区格式化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS下怎么添加新硬盘并分区格式化”吧!下面看我操作的步骤:1.先用Fdisk
2023-06-10

centos7 磁盘重新分区怎么创建LVM并格式化

这篇文章给大家介绍centos7 磁盘重新分区怎么创建LVM并格式化,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、磁盘分区,两个分两个区 一个160G,一个40G[root@mysql innodb_log]# f
2023-06-05

Linux系统下怎么添加新硬盘,分区,格式化

本篇内容主要讲解“Linux系统下怎么添加新硬盘,分区,格式化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下怎么添加新硬盘,分区,格式化”吧!预备知识  在我们添加硬盘前,首先要
2023-06-10

Linux分区格式化的命令

当硬盘分区完成后,需要对分区进行格式化。 使用mkfs工具对硬盘分区进行格式化,支持MBR和GPT两种分区表。 命令1:格式化sdb1分区为ext3格式 mkfs.ext3 /dev/sdb1mke2fs 1.41.12 (17-May-2
2022-06-04

Centos7 格式化分区并挂载的实现

linux 经常可以遇到添加硬盘或者重新挂载分区等情况,本文简单记录挂载新分区的情况。由于磁盘分区之前已经处理过,本次从格式化分区及后续的挂载等步骤开始记录。 1. 查看当前磁盘情况[root@pgtest59 rAbNu~]# df -l
2022-06-04

win7读取ext3/ext4格式linux分区的方法

ext3或第三代拓编程客栈展文件系统是广泛用在linux kernel上的日志纪录档案系统。它是很多流行Linux发行的默认文件系统。ext4 或第四python代文件系统则是继ext3发展android起来的Linux日志纪录档案系统。作
2023-06-04

Linux系统下怎么添加硬盘+分区+格式化

这篇文章主要讲解了“Linux系统下怎么添加硬盘+分区+格式化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下怎么添加硬盘+分区+格式化”吧!在我们添加硬盘前,首先要了解lin
2023-06-10

在Linux下怎么自动创建分区格式化且挂载硬盘的脚本

今天就跟大家聊聊有关在Linux下怎么自动创建分区格式化且挂载硬盘的脚本,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。很多人不会在Linux云服务器上挂载硬盘,即使是按照说明文档还是
2023-06-26

Ubuntu下格式化U盘的方法

这篇文章主要介绍“Ubuntu下格式化U盘的方法 ”,在日常操作中,相信很多人在Ubuntu下格式化U盘的方法 问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu下格式化U盘的方法 ”的疑惑有所帮助!
2023-06-13

Win7安装过程中无法分区以及分区无法格式化的解决方法

和当年Windows XP正式推出前一样,系统分区的要求(比如分区格式和空间大小等)一直都是用户津津乐道的话题,与之相关的话题还有“我的XP怎么安装不了”。在Windows7时代,类似的话题和问题也同样存在,安装过程
2023-06-01

在Windows 8 中创建、删除或格式化硬盘分区的方法(图文教程)

1、将鼠标光标移动到屏幕右下,在弹出的菜单上点击“设置”,参见下图 2、在弹出的菜单上点击“控制面板”,打开“控制面板”,参见下图 3、打开控制面板,点击“
2022-06-04

linux磁盘格式化的方法是什么

Linux系统中可以使用多种方法进行磁盘格式化,以下是几种常见的方法:1. 使用mkfs命令:mkfs命令可以用来创建文件系统,在格式化前需要先使用fdisk或parted命令对磁盘进行分区。例如,可以使用以下命令将磁盘/dev/sdb1格
2023-09-16

Linux下date命令,格式化输出,时间设置方法

date命令的帮助信息 [root@localhost source]# date --help 用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.
2022-06-04

Windows 7系统中如何创建、删除或格式化硬盘分区?方法详解

Windows 7系统如何创建、删除或格式化硬盘分区?一、创建和格式化新分区(卷)若要在硬盘上创建分区或卷(这两个术语通常互换使用),您必须以管理员身份登录,并且硬盘上必须有未分配的磁盘空间或者在硬盘上的扩展分区内必须有可用空间。 如果没有
2023-05-29

js时分秒格式化的方法是什么

在JavaScript中,有几种方法可以格式化时间为时分秒的格式。1. 使用Date对象的方法:```javascriptvar date = new Date(); // 获取当前时间var hours = date.getHours()
2023-09-20

dedecms时间格式化的高效方法分享

在使用DedeCMS进行网站开发过程中,经常会遇到对时间格式进行处理的情况。在进行时间格式化时,我们常常会用到PHP中的date()函数,但有时候需要更灵活、高效的方法来处理时间格式。本文将分享一些高效的DedeCMS时间格式化方法,帮助开
dedecms时间格式化的高效方法分享
2024-03-13

Linux系统磁盘格式化的方法是什么

这篇“Linux系统磁盘格式化的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统磁盘格式化的方法是什么
2023-06-28

编程热搜

目录