Linux磁盘分区

本文详细介绍了Linux磁盘分区的原理,包括根目录、载入处理方法和分区类型。通过示例展示了如何在虚拟机中添加硬盘、使用fdisk创建分区、格式化硬盘,并通过挂载和编辑fstab文件实现分区的永久挂载。内容覆盖了磁盘标识符、分区命令以及挂载和卸载操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux磁盘分区

原理介绍

  1. Linux来说无论有几个分区,分给那一目录使用,它归根结底只有一个根目录,一个独立且唯一的文件结构,Linux中的每个分区都是用来组成整个文件系统的一部分。

  2. Linux采用了一种叫“载入”的处理方法,他的整个系统包含了一整套的文件和目录,且将一个分区和以个目录联系起来,这时要 载入一个分区将使他的储存空间在一个目录下获得。

  3. 示意图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5gGkMsS-1657878331889)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715160041549.png)]

硬盘说明

  1. Linux的硬盘分IDE硬盘和SCSI 硬盘,目前基本是SCSI硬盘。
  2. 对于IDE硬盘,驱动标识符为“hdx~ ”其中“hd”表明分区所在的设备类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助盘,d为辅助从属盘),"~"代表分区,前四个分区用一到四表示,他是主分区的扩展分区,从5开始就是逻辑分区。
  3. 对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”表示分区所在的设备类型的,其余则和IDE硬盘的表示方法一样。

查看所有设备挂载情况:

指令:lsblk lsbik -f (更详细的情况)

增加挂载案例

如何增加一块硬盘

  1. 在【虚拟机】菜单中,选择【设置】,然后设备列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要更改,直至完成,然后重启系统(才能识别)。

    点击【设置】

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-11wwj7QR-1657878331891)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715162410204.png)]

    点击【添加】

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8xy0Zs5o-1657878331892)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715162602383.png)]

    点击【硬盘】下一步

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mgDFBcKZ-1657878331893)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715162714649.png)]

    选择磁盘大小[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PM2tzIU1-1657878331893)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715162822995.png)]

    重启

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YCQZj7K6-1657878331893)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715164026850.png)]

  2. 第二步写入分区

    指令:fdisk /dev/sdb

[root@guowang1 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xa2c50cda 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助)

输入m获取帮助:

命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

输入n 增加一个新分区:

命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):

输入p设置分区:

Select (default p): p
分区号 (1-4,默认 1)

输入数字分区:并一路确认

分区号 (1-4,默认 1):1
起始 扇区 (2048-2097151,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-2097151,默认为 2097151):
将使用默认值 2097151
分区 1 已设置为 Linux 类型,大小设为 1023 MiB

输入w保存分区

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

输入lsblk指令查看分区:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  200M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 17.8G  0 part /
sdb      8:16   0    1G  0 disk 
└─sdb1   8:17   0 1023M  0 part 
sr0     11:0    1  4.4G  0 rom  /run/media/root/CentOS 7 x86_64
  1. 第三步格式化硬盘

    分区命令:mkfs -t ext4 /dev/sdb1(其中ext4是分区类型)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yGWecF5R-1657878331894)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715170812249.png)]

  2. 虚拟机添加挂载

    1. 在根目录下创建一个目录

      mkdir /newdisk
      
    2. 挂载

      指令:mount

      mount /dev/sdb1 /newdisk/
      
    3. lsblk -f 指令查看

      [root@guowang1 /]# lsblk -f
      NAME   FSTYPE  LABEL           UUID                                 MOUNTPOINT
      sda                                                                 
      ├─sda1 xfs                     18e9e715-826f-4b87-98e7-05b9e0bc9721 /boot
      ├─sda2 swap                    e0d50124-5eaf-4920-b53d-a7e74700cb98 [SWAP]
      └─sda3 xfs                     7f037249-3082-4fb4-878c-1905ccf38acf /
      sdb                                                                 
      └─sdb1 ext4                    d0c35c64-9599-472f-a3a8-2dff192b661c /newdisk
      sr0    iso9660 CentOS 7 x86_64 2020-11-04-11-36-43-00               /run/media/root/C
      
  3. 卸载umount

    umont /dev/sdb1
    
  4. 用命令挂载,系统重启后会失效

  5. 永久挂载

    通过修改/etc/fstab实现挂载

    添加完成后执行 mount -a 即刻生效

    例子:

    vim /etc/fstab
    

    在里面写入

    /dev/sdb1 /newdisk ext4 defaults 0 0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WObXFOaC-1657878331894)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715173808480.png)]

添加完成后执行 mount -a 即刻生效

例子:

vim /etc/fstab

在里面写入

/dev/sdb1 /newdisk ext4 defaults 0 0

[外链图片转存中…(img-WObXFOaC-1657878331894)]

​ 之后在输如mount -a 即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值