目录

  • 原理介绍
  • 查看磁盘挂载情况
  • 相关指令
  • 硬盘说明
  • 挂载案例:为虚拟机添加磁盘并分区和挂载
  • 步骤一:增加磁盘 lsblk
  • 步骤二:对硬盘进行分区 fdisk /dev/xxx
  • 步骤三:对硬盘进行格式化 mkfs -t ext4 /dev/xxx
  • 步骤四:挂载与卸载 mount /dev/xxx 挂载目录
  • 另:永久挂载 修改/etc/fstab文件

原理介绍

在Linux世界中,一切皆目录,每一块硬盘分区对应Linux的一个目录,所以我们可以通过管理目录来管理硬盘分区,而将硬盘分区与文件目录关联的操作就成为“挂载”【mount】,反之为“卸载”【unmount】

linux 通过python实现磁盘挂载 linux 磁盘 挂载_硬盘分区

查看磁盘挂载情况

相关指令

  • lsblk:显示磁盘信息【listblock】
  • lsblk -f:显示详细信息

linux 通过python实现磁盘挂载 linux 磁盘 挂载_重启_02

硬盘说明

  • 分类:IDE\SCSI\SATA
  • 四位表示符,如"sda1"
  • 前两位:磁盘类型。sd:SICI; hd:IDE
  • 第三位:盘号。【a:基本盘;b:基本从属盘;c:辅助主盘;d:辅助从属盘】
  • 第四位:分区号,1-4。

挂载案例:为虚拟机添加磁盘并分区和挂载

步骤一:增加磁盘 lsblk

  1. 打开虚拟机设置,选择“硬盘”,点击“添加”

    linux 通过python实现磁盘挂载 linux 磁盘 挂载_硬盘分区_03

  2. 选择“硬盘”

    linux 通过python实现磁盘挂载 linux 磁盘 挂载_硬盘分区_04

  3. 接下来的几步默认即可,之后自行分配分区大小,此处分配5G
  4. 点击“完成”

    linux 通过python实现磁盘挂载 linux 磁盘 挂载_Back_05

  5. 新硬盘已添加

    linux 通过python实现磁盘挂载 linux 磁盘 挂载_重启_06

此时使用指令lsblk并不会看到新的硬盘,需要重启系统

linux 通过python实现磁盘挂载 linux 磁盘 挂载_硬盘分区_07

步骤二:对硬盘进行分区 fdisk /dev/xxx

分区指令:fdisk 硬盘的映射目录

接下来演示为sdb硬盘分两个区。每个区各1G

linux 通过python实现磁盘挂载 linux 磁盘 挂载_重启_08

注:
1. 在删除已输入内容时,按"ctrl + Backspace"
2. 常用操作: n新建分区; d删除分区; p列出分区情况; w写入并退出

到此:硬盘以及分区,但未进行格式化,没有UUID,无法挂载

linux 通过python实现磁盘挂载 linux 磁盘 挂载_重启_09

步骤三:对硬盘进行格式化 mkfs -t ext4 /dev/xxx

格式化指令:mkfs -t ext4 /dev/xxx

  • fs:filesystem
  • t:type
  • ext4:是一种分区类型

linux 通过python实现磁盘挂载 linux 磁盘 挂载_Back_10

此时,各分区已经格式化,分配到UUID,可以进行挂载(mount)

步骤四:挂载与卸载 mount /dev/xxx 挂载目录

挂载指令:mount /dev/xxx 挂载目录 卸载指令:umount /dev/xxx 挂载目录

linux 通过python实现磁盘挂载 linux 磁盘 挂载_重启_11

注:命令行的挂载重启后会失效

另:永久挂载 修改/etc/fstab文件

  1. 修改/etc/fstab文件实现挂载
  2. 执行mount -a或重启后生效

linux 通过python实现磁盘挂载 linux 磁盘 挂载_Back_12

重启后: