Linux磁盘分区
原理介绍
-
Linux来说无论有几个分区,分给那一目录使用,它归根结底只有一个根目录,一个独立且唯一的文件结构,Linux中的每个分区都是用来组成整个文件系统的一部分。
-
Linux采用了一种叫“载入”的处理方法,他的整个系统包含了一整套的文件和目录,且将一个分区和以个目录联系起来,这时要 载入一个分区将使他的储存空间在一个目录下获得。
-
示意图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5gGkMsS-1657878331889)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715160041549.png)]
硬盘说明
- Linux的硬盘分IDE硬盘和SCSI 硬盘,目前基本是SCSI硬盘。
- 对于IDE硬盘,驱动标识符为“hdx~ ”其中“hd”表明分区所在的设备类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助盘,d为辅助从属盘),"~"代表分区,前四个分区用一到四表示,他是主分区的扩展分区,从5开始就是逻辑分区。
- 对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”表示分区所在的设备类型的,其余则和IDE硬盘的表示方法一样。
查看所有设备挂载情况:
指令:lsblk lsbik -f (更详细的情况)
增加挂载案例
如何增加一块硬盘
-
在【虚拟机】菜单中,选择【设置】,然后设备列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要更改,直至完成,然后重启系统(才能识别)。
点击【设置】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
-
第二步写入分区
指令: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
-
第三步格式化硬盘
分区命令:mkfs -t ext4 /dev/sdb1(其中ext4是分区类型)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yGWecF5R-1657878331894)(C:\Users\秦彦\AppData\Roaming\Typora\typora-user-images\image-20220715170812249.png)]
-
虚拟机添加挂载
-
在根目录下创建一个目录
mkdir /newdisk
-
挂载
指令:mount
mount /dev/sdb1 /newdisk/
-
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
-
-
卸载umount
umont /dev/sdb1
-
用命令挂载,系统重启后会失效
-
永久挂载
通过修改/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 即可