1 系统挂载信息
1.0 查看挂载信息
df -h
文件系统 | 容量 | 已用 | 可用 | 已用% | 挂载点 |
---|---|---|---|---|---|
udev | 5.8G | 0 | 5.8G | 0% | /dev |
tmpfs | 1.2G | 1.8M | 1.2G | 1% | /run |
/dev/sda2 | 457G | 248G | 186G | 58% | / |
tmpfs | 5.9G | 337M | 5.5G | 6% | /dev/shm |
tmpfs | 5.0M | 4.0K | 5.0M | 1% | /run/lock |
tmpfs | 5.9G | 0 | 5.9G | 0% | /sys/fs/cgroup |
/dev/loop0 | 13M | 13M | 0 | 100% | /snap/gnome-characters/139 |
/dev/loop3 | 35M | 35M | 0 | 100% | /snap/gtk-common-themes/1122 |
/dev/loop5 | 1.0M | 1.0M | 0 | 100% | /snap/gnome-logs/61 |
/dev/loop7 | 92M | 92M | 0 | 100% | /snap/core/6531 |
/dev/loop8 | 15M | 15M | 0 | 100% | /snap/gnome-characters/254 |
/dev/loop9 | 4.2M | 4.2M | 0 | 100% | /snap/gnome-calculator/406 |
/dev/loop11 | 128K | 128K | 0 | 100% | /snap/tree/15 |
/dev/loop10 | 141M | 141M | 0 | 100% | /snap/gnome-3-26-1604/78 |
/dev/loop12 | 1.0M | 1.0M | 0 | 100% | /snap/gnome-logs/57 |
/dev/loop13 | 15M | 15M | 0 | 100% | /snap/gnome-logs/45 |
/dev/loop15 | 54M | 54M | 0 | 100% | /snap/core18/941 |
/dev/loop16 | 90M | 90M | 0 | 100% | /snap/core/6673 |
/dev/loop17 | 3.8M | 3.8M | 0 | 100% | /snap/gnome-system-monitor/77 |
/dev/loop19 | 4.2M | 4.2M | 0 | 100% | /snap/gnome-calculator/352 |
/dev/loop20 | 2.3M | 2.3M | 0 | 100% | /snap/gnome-calculator/260 |
/dev/loop22 | 15M | 15M | 0 | 100% | /snap/gnome-characters/206 |
/dev/loop24 | 36M | 36M | 0 | 100% | /snap/gtk-common-themes/1198 |
/dev/loop4 | 54M | 54M | 0 | 100% | /snap/core18/782 |
/dev/loop1 | 91M | 91M | 0 | 100% | /snap/core/6405 |
/dev/loop6 | 3.8M | 3.8M | 0 | 100% | /snap/gnome-system-monitor/57 |
/dev/loop21 | 3.8M | 3.8M | 0 | 100% | /snap/gnome-system-monitor/70 |
/dev/loop25 | 144M | 144M | 0 | 100% | /snap/gnome-3-28-1804/23 |
/dev/loop23 | 203M | 203M | 0 | 100% | /snap/vlc/770 |
/dev/loop18 | 141M | 141M | 0 | 100% | /snap/gnome-3-26-1604/74 |
/dev/loop14 | 35M | 35M | 0 | 100% | /snap/gtk-common-themes/818 |
/dev/loop2 | 141M | 141M | 0 | 100% | /snap/gnome-3-26-1604/82 |
/dev/sda1 | 511M | 6.1M | 505M | 2% | /boot/efi |
tmpfs | 1.2G | 104K | 1.2G | 1% | /run/user/1000 |
/dev/loop26 | 4.3M | 4.3M | 0 | 100% | /snap/tree/18 |
/dev/loop27 | 7.0G | 7.0G | 0 | 100% | /media/xdq/MATHWORKS_R2018B |
/dev/loop28 | 152M | 152M | 0 | 100% | /snap/gnome-3-28-1804/31 |
通过表1可知有两个分区,/dev/sda1
引导程序区, /dev/sda2
扩展分区即文件区。
1.2 查看硬盘分区信息
查看分区
ls /dev/sda*
分区结构
/dev/sda /dev/sda1 /dev/sda2
一块硬盘sda
,两个分区sda1
,sda2
。
1.3 硬盘接口名称
接口格式 | 硬盘名称 |
---|---|
IDE | /dev/dh[a-z] |
SCSI | /dev/sd[a-z] |
2 安装硬盘及分区
2.1 安装硬盘
将硬盘安装到主机,重启电脑。
2.2 查看硬盘分区
查看分区
ls /dev/sda*
分区结构
/dev/sda /dev/sda1 /dev/sda2 /dev/sdb
2.2 硬盘分区
2.2.1 分区情况
主分区为系统引导程序所在的区域,即启动盘,分配的设备为/dev/sda1
,由此可知硬盘接口为SCSI(命名规则:sd[a~z]),编号为UUID,分区类型EFI,数据存储格式为FAT32,挂载路径为/boot/efi
.
扩展分区即文件系统,用于文件读写及用户程序运行,该分区的磁盘为/dev/sda2
,分区类型为Linux文件系统,Linux文件系统有Ext2,3,4,RAMFS,FAT,udf等.文件格式为Ext4,挂载路径为根目录/
,见表1.
2.2.2 进行分区
启用fdisk工具
sudo fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.31.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
The old ext4 signature will be removed by a write command.
设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x80f94ec0 的新 DOS 磁盘标签。
命令(输入 m 获取帮助):
帮助信息
帮助:
DOS (MBR)
a 开关 可启动 标志
b 编辑嵌套的 BSD 磁盘标签
c 开关 dos 兼容性标志
常规
d 删除分区
F 列出未分区的空闲区
l 列出已知分区类型
n 添加新分区
p 打印分区表
t 更改分区类型
v 检查分区表
i 打印某个分区的相关信息
杂项
m 打印此菜单
u 更改 显示/记录 单位
x 更多功能(仅限专业人员)
脚本
I 从 sfdisk 脚本文件加载磁盘布局
O 将磁盘布局转储为 sfdisk 脚本文件
保存并退出
w 将分区表写入磁盘并退出
q 退出而不保存更改
新建空磁盘标签
g 新建一份 GPT 分区表
G 新建一份空 GPT (IRIX) 分区表
o 新建一份的空 DOS 分区表
s 新建一份空 Sun 分区表
添加新分区,输入n
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):
新建扩展分区:e
已有主分区(系统安装完毕),直接添加扩展分区。
选择 (默认 p):e
选择分区号:3
根据上面查看的分区情况,主分区1,扩展分区2,所以扩展为3.
分区号 (1-4, 默认 1):3
第一个山区:2048
第一个扇区 (2048-975720447, 默认 2048): 2048
最后一个(结束)扇区:+nG
结束扇区,+sectors 或 +size{K,M,G,T,P} (2048-975720447, 默认 975720447): +2G
创建了一个新分区 3,类型为“Extended”,大小为 2 GiB
保存添加的分区
命令(输入 m 获取帮助):w
内核读取分区
配置结束,系统还不能识别分区,需要重新载入完整的磁盘sdb
。
partprobe /dev/sdb
创建文件系统
Linux文件系统有:ext4,xfsd等
mkfs .
为磁盘分区创建文件系统
mkfs.ext4 /dev/sdb1
挂载(一次性)
mount /dev/sdb1 /mnt/sdb1-extend
查看挂载情况
df
永久挂载
sudo vim /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=516298dd-0591-4cbd-b49c-1d85b0dbc027 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=0577-3598 /boot/efi vfat umask=0077 0 1
/swapfile none swap sw 0 0
分析:
UUID=516298dd-0591-4cbd-b49c-1d85b0dbc027 / ext4 errors=remount-ro 0 1
分区或UUID | 挂载点 | 文件系统 | 转存(0:不转存,不备份;1:转存,备份) | 开机检查(0:不检查,1234顺序检查) |
---|---|---|---|---|
UUID=516298dd-0591-4cbd-b49c-1d85b0dbc027 | /dev/sda2(从表1可看出) | ext4 | 0 | 1 |
/dev/sdb1 | /mnt/sdb1-extend | ext4 | 0 | 1 |
可使用设备或UUID对磁盘进行挂载。
查看UUID
sudo blkid
/dev/sda1: UUID="0577-3598" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="1e72b1cf-160d-4b7c-83bf-6fd84eb1e7a9"
/dev/sda2: UUID="516298dd-0591-4cbd-b49c-1d85b0dbc027" TYPE="ext4" PARTUUID="ddeca654-0abc-4f1b-be69-39eb552407e2"
3 总结
(1) Linux磁盘分为主分区和扩展分区,主分区为系统分区,扩展分区为文件系统分区,在扩展分区中建立逻辑分区,因为扩展分区本身不能被Linux系统访问.扩展分区最多只能有一个,逻辑分区个数依据操作系统和硬盘确定;
(2) Linux系统,IDE接口硬盘,逻辑分区为59个(编号[5~63]), SATA格式硬盘11一个逻辑分区(编号[5~15]).系统分区类型为EFI系统,格式为FAT32位版本,扩展(文件系统分区)多为ext4类型,格式为Ext4。
(3) 磁盘主分区最多划分4个,编号为1,2,3,4,对磁盘分区后,需要对将分区挂载到相应的目录系统方可使用。
(4) 磁盘分区之后需要将磁盘挂载到Linux系统(内核),修改配置文件永久挂载。
[参考文献]
[1]https://www.linuxidc.com/Linux/2018-06/152958.htm
[2]https://www.linuxprobe.com/linux-system-structure.html
[3]https://www.cnblogs.com/bellkosmos/p/detail_of_linux_file_system.html#undefined