linux命令之添加删除磁盘分区

之前已经写过df和fdisk的区别了,df可以显示当前已经挂载的磁盘分区,df -T可以额外显示文件系统类型

fdisk -l可以显示出所有挂载未挂载的分区,但不显示文件类型

在我的虚拟机上有一块分配了40G的硬盘但未使用,使用fdisk -l 对于40G的磁盘就是只显示了 Disk /dev/sdb 40G,并未有对应的Device,

接下来就是对其分区并挂载

1.fdisk /dev/sdb

command(m for help):n

接下来一路默认,第一次分区选了p(primary part),主分区,结束后输入P可以查看当前磁盘分区,另外离开fdisk命令时记得输入w,不然不会保存刚刚的分区

2.fdisk /dev/sdb

第二次选了e(extended),其他同上

3.做完以上操作时,准备用mkfs磁盘格式化时,mkfs -t ext4(文件系统格式) /dev/sdb2,报错

  1. mkfs.ext4: inode_size (128) * inodes_count (0) too big for a  
  2.     filesystem with 0 blocks, specify higher inode_ratio (-i)  
  3.     or lower inode count (-N).

查询后是因为:

Linux格式化扩展分区时会报错,因为Linux扩展分区格式化无意义,它是为logicalpartition服务的,它们大小一

样。在一块硬盘里你最多只能创造fourpartiton,包括主分区与expand分区,而一个expand分区可以创造去多个

logicalpartition,是在logicalpartition使用space的。此时,为了解决问题,可以在扩展分区上创建主分区(p

或逻辑分区(l

4.所以第四步,继续fdisk /dev/sdb ,增加了一个逻辑分区,其实对应的之前的拓展分区

5.mkfs -t ext4  /dev/sdb5 成功

6.挂载文件系统 mount -t ext4 /dev/sdb5 Videos/,成功

此时用df看就能看到这个/dev.sdb5了

7.解决重启后挂载失败的问题

这是一定能遇到的问题,这是因为如果想每次开机都挂载到目标路径需要改变/etc/fstab这个文件

首先sudo vim /etc/fstab,要用root权限否则无法写入

默认情况下,fstab中已经有了当前的分区配置,内容可能类似:

# <file system> <mount point> <type> <options> <dump> <pass>
proc              /proc              proc            defaults              0            0
/dev/hda1   /                       ext3        errors=remount-ro     0       1
/swapfile       swap               swap           defaults              0            0
/dev/hdc     /media/cdrom0   udf,iso9660   user,noauto        0         0

由上面的内容可以看出,系统的 /dev/hda1 分区被挂载在根目录,文件系统是ext3。此外,还有proc、swap等特殊的“分区”,与 /dev/hdc 被作为光驱挂载在了 /media/cdrom0

因此,如果希望将新分区 /dev/hda5 挂载在 /home/new 目录下,则只需在fstab文件中加入一行:

/dev/hda5       /home/new               ext3    default   0       1

即可。

df -T 只可以查看已经挂载的分区和文件系统类型。

blkid 可以看到所有分区文件类型

 

第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。

如果磁盘是SATA接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。

如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。分区同理。

如果使用标签来表示,则格式如:

1LABLE=/

 

第二列是挂载点。

挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777,以开放所有权限。

 

第三列为此分区的文件系统类型。

Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto 这一特殊的语法,使系统自动侦测目标分区的分区类型。auto通常用于可移动设备的挂载。

 

第四列是挂载的选项,用于设置挂载的参数。

常见参数如下:

auto: 系统自动挂载,fstab默认就是这个选项

defaults:没有特别需求一般都用这个
defaults: rw, suid, dev, exec, auto, nouser, and async.
noauto 开机不自动挂载
nouser 只有超级用户可以挂载
ro 按只读权限挂载
rw 按可读可写权限挂载
user 任何用户都可以挂载
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto

第五列是dump备份设置。

当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;

第六列是fsck磁盘检查设置。

其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

当修改完此文件并保存后,重启服务器或打命令mount -a生效。

转载于:https://www.cnblogs.com/wangshaowei/p/8993197.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 操作系统中的磁盘分区是指将硬盘物理上分成若干个区域,每个区域可以单独使用和管理,通常用来存储文件系统和用户数据。在 Linux 中,可以使用一些工具来进行磁盘分区,比如 fdisk、parted、gdisk 等。这些工具可以帮助用户创建、删除、修改、查看分区信息等。 磁盘的挂载是指将磁盘分区连接到文件系统树的指定位置,使得用户可以在该位置访问该磁盘分区中的数据。在 Linux 中,可以使用 mount 命令来挂载磁盘分区。通常在挂载前,需要先创建一个挂载点目录,然后将磁盘分区挂载到该目录下。 例如,可以通过以下步骤来创建一个名为 /data 的挂载点目录,并将 /dev/sdb1 磁盘分区挂载到该目录下: 1. 使用 fdisk 工具创建一个新的分区 /dev/sdb1; 2. 使用 mkfs 命令将该分区格式化为需要的文件系统,如 ext4; 3. 创建一个名为 /data 的目录,作为挂载点; 4. 使用 mount 命令将 /dev/sdb1 挂载到 /data 目录下。 这样,就可以在 /data 目录下访问 /dev/sdb1 分区中的数据了。如果需要在系统启动时自动挂载磁盘分区,可以将挂载信息添加到 /etc/fstab 文件中。 ### 回答2: Linux是一种开源的操作系统,其磁盘分区和挂载功能是Linux系统中非常重要的组成部分,它能够商场磁盘上的数据存储和管理。在Linux系统中,我们需要了解如何对磁盘进行分区和挂载,以协助操作系统合理地管理存储。 首先,磁盘分区是将硬盘分为几个逻辑区,以便将数据分别存储。Linux系统支持多种磁盘分区格式,如Ext2、Ext3、Ext4、XFS等。常见的磁盘分区命令包括fdisk、parted、gdisk等。使用这些命令可以轻松地创建、删除、调整磁盘分区。 其次,挂载是将磁盘分区Linux文件系统关联起来的过程。挂载既可以是手动的,也可以是自动的。 挂载磁盘分区之前,需要先创建挂载点,其实就是一个指向特定磁盘分区上的目录。挂载点可以创建在任何位置,以满足特定的需求。挂载命令是mount。通过使用mount命令,在Linux系统中可以轻松地挂载和卸载磁盘分区磁盘分区和挂载是Linux系统中两个非常重要并且紧密相关的概念。通过进行磁盘分区,我们可以实现合理分配硬盘的存储空间,将数据存储在特定磁盘分区上,方便管理和维护。通过挂载磁盘分区,我们可以让文件系统能够访问使用特定的磁盘分区上的数据,实现数据共享和高效存储。在Linux系统中合理使用磁盘分区和挂载功能,可以帮助我们更好地管理系统存储,提高工作效率,保证系统性能。 ### 回答3: 在Linux中,硬盘的分区与挂载是非常重要的一个概念,它们可以让我们更好地管理、利用硬盘空间。下面我将从分区与挂载的定义、原理、操作等方面详细介绍。 一、分区 分区是指将硬盘划分为一个或多个独立的区域,每个分区都有自己的文件系统,可用于存储文件和数据。分区后的硬盘被称为逻辑盘,与物理磁盘不同。硬盘的分区以序号0,1,2等方式命名,每个分区都包含一个文件系统。 硬盘的分区有很多种方法,常见的有MBR分区和GPT分区。MBR分区可以对硬盘分成4个主分区或3个主分区和1个扩展分区(可再划分为多个逻辑分区)。而GPT分区则没有这个限制,可划分更多的分区。在Linux中,fdisk和parted是常见的分区工具。 二、挂载 挂载是指将文件系统与目录结合到一起,使得该目录可以访问文件系统下存储的所有内容。在Linux中,所有文件系统都必须挂载后才能访问,包括硬盘上的分区、移动存储媒介(如U盘)、网络文件系统(如NFS)等。 挂载的过程需要指定挂载点,即将文件系统与哪个目录绑定。通常情况下,Linux系统会默认将各个分区挂载到相应的目录下,如根目录/、/home、/var等。如果要挂载其他目录下的分区,需要手动挂载。 三、操作 在Linux中,分区和挂载是管理员经常需要操作的两个任务。下面介绍在Ubuntu下如何对硬盘进行分区和挂载: 1.分区 使用fdisk工具对硬盘进行分区: # sudo fdisk /dev/sda 然后按p命令查看硬盘信息: Command (m for help): p Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, 60801 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sda1 * 1 13 102400 7 HPFS/NTFS Partition 1 does not end on cylinder boundary. /dev/sda2 13 53960 433126912 83 Linux 其中,/dev/sda1和/dev/sda2是已经划分好的分区。那如果我们新增一个分区,该如何操作呢? Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (53961-60801, default 53961): Using default value 53961 Last cylinder, +cylinders or +size{K,M,G} (53961-60801, default 60801): Using default value 60801 可以看到,我们成功地增加了一个名为/dev/sda3的新分区。 2.挂载 使用mount工具对分区进行挂载: # mount /dev/sda3 /mnt/data 这里我们将新增的/dev/sda3分区挂载到/mnt/data目录下,即为挂载点。挂载成功后,即可在/mnt/data目录下访问分区中存储的所有内容。 总结 分区和挂载是Linux操作中不可或缺的概念。理解并掌握这两个概念,可以让我们更好地管理硬盘空间,并提高系统的稳定性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值