前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 磁盘管理命令:fdisk磁盘分区\mount挂载文件系统\umount卸载文件系统

Linux 磁盘管理命令:fdisk磁盘分区\mount挂载文件系统\umount卸载文件系统

原创
作者头像
度假的小鱼
发布2025-01-17 09:12:57
发布2025-01-17 09:12:57
3460
举报
文章被收录于专栏:LinuxLinux

Linux 磁盘管理命令:fdisk磁盘分区\mount挂载文件系统\umount卸载文件系统

Linux 磁盘管理命令

fdisk:磁盘分区

  • 作用:fdisk 命令用来进行磁盘分区。
  • 用法:fdisk 选项 device
  • 主要选项如下:

命令

描述

-l

查看指定设备的分区表状况。

-b SSZ

将指定的分区大小输出到标准输出上,单位为区块。

-u

搭配“-l”参数列表,会用分区数目取代柱面数目来表示每个分区的起始地址。

device

进行这些操作的设备名称。

说明 fdisk 是各种 Linux 发行版本中最常用的分区工具,是被定义为 Expert 级别的分区 工具。它还包括一个二级选单,首先输入命令,然后出现问答式界面,用户通过在这 个界面中输入命令参数来操作 fdisk,如图所示

选单详细介绍如下。

a:设定硬盘启动区。 b:编辑一个 BSD 类型分区。 c:编辑一个 DOS 兼容分区。 d:删除一个分区。 l:查看指定设备的分区表状况。 m:显示 fdisk 命令各个参数的说明。 o:创建一个 DOS 分区。 n:设定新的硬盘分区。 p:打印分区信息。 s:创建一个空 Sun 分区表。 t:改变硬盘分区类型。 q:结束分区,不保存操作内容。 v:校验硬盘分区表。 w:结束分区,保存操作内容。 x:进入高级操作模式。

案例练习

(1)查看所有硬盘及其分区情况。

代码语言:bash
复制
# fdisk -l 
Disk /dev/sda: 8589 MB, 8589934592 bytes 
255 heads, 63 sectors/track, 1044 cylinders 
Units = cylinders of 16065 * 512 = 8225280 bytes 
 Device Boot	 Start	 End 	Blocks 	Id 	System 
/dev/sda1 *	 1 		13 	104391 	83 	Linux 
/dev/sda2 	14	 1044	 8281507+ 8e 	Linux LVM

(2)使用 fdisk 为系统添加新硬盘。

以添加 IDE 接口硬盘为例,操作步骤如下。

① 物理安装。

<font color=red>注意 在新添加硬盘的时候,不要随便动以前的硬盘接口,否则系统就无法启动了。将 硬盘挂在计算机上以后,启动计算机,能够进入 BIOS 中去查看主板有没有认出新加 载的硬盘.</font>

② 启动计算机到 Linux 下面,使用命令“fdisk –l”能够看到刚刚安装上去的硬盘,下一 步对硬盘进行分区和格式化。

代码语言:bash
复制
fdisk /dev/hhdb

③ 进入 fdisk 模式。

代码语言:bash
复制
Command (m for help):p //查看新硬盘的分区 
Command (m for help):n //创建新分区 
Command action 
e extended //输入 e 为创建扩展分区 
p primary partition (1-4)//输入 p 为创建主分区,这里选择 p 
Partion number(1-4):1 //第一个扩展分区,按需求最多能够分 4 个主分区
First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数
Last cylindet or +siza or +sizeM or +sizeK: +1871MB //可以是以 MB 为单位的数
字或磁盘块数,输入+1024MB 表示分区大小为 1GB 
Command (m for help): w 
The partition table has been altered! 
Calling ioctl() to re-read partition table. 
Syncing disks.

操作过程如图(使用硬盘分区程序 fdisk )

④ 建立好硬盘分区后,执行命令,对硬盘进行格式化操作。

代码语言:bash
复制
# mke2fs /dev/hdb1

⑤ 挂载到目录。硬盘格式化之后,可利用 mount 命令将该硬盘分区挂载到一个目录上。 先创建该目录,如要挂载的目录名为/disk2,依次执行“mkdir disk2”、“mount /dev hdb1/disk2” 命令,就可以使用该新硬盘了。

⑥ 设置启动时自动挂载。按照上面的操作,每次计算机启动都必须执行 mount 命令进行 挂载才可使用,这样做很麻烦,可以通过修改/etc/fstab 配置文件使计算机在启动时自动挂载该 硬盘分区。修改完配置文件后重新启动计算机,系统就会自动挂载该分区。至此,就可以方便 地使用添加的硬盘了。

mount:挂载文件系统

  • 作用:挂载文件系统。
  • 用法:mount-lhV mount-a选项 mount选项<源>|--target<目录> mount选项<源><目录> mount<操作><挂载点><目标>
  • 主要选项如下:

命令

描述

-a,--all

挂载 fstab 中的所有文件系统。

-c,--no-canonicalize

不对路径规范化。

-f,--fake

空运行;跳过 mount(2)系统调用。

-F,--fork

对每个设备禁用 fork(和-a 选项一起使用)。

-T,--fstab<路径>

/etc/fstab 的替代文件。

-i,--internal-only

不调用 mount.<类型>助手程序。

-l,--show-labels

列出所有带有指定标签的挂载。

-n,--no-mtab

不写/etc/mtab。

-o,--options<列表>

挂载选项列表,以英文逗号分隔。

-O,--test-opts<列表>

限制文件系统集合(和-a 选项一起使用)。

-r,--read-only

以只读方式挂载文件系统(同-o ro)。

-t,--types<列表>

限制文件系统类型集合。

--source<源>

指明源(路径、标签、UUID)。

--target<目标>

指明挂载点。

-v,--verbose

打印当前进行的操作。

-V,--version

显示版本信息并退出。

-w,--rw,--read-write

以读/写方式挂载文件系统(默认)。

-h,--help

显示此帮助并退出。

-V,--version

输出版本信息并退出。

源如下:

命令

描述

-L,--label<标签>

同 LABEL=<label>。

-U,--uuid<uuid>

同 UUID=<uuid>。

LABEL=<标签>

按文件系统标签指定设备。

UUID=<uuid>

按文件系统 UUID 指定设备。

PARTLABEL=<标签>

按分区标签指定设备。

PARTUUID=<uuid>

按分区 UUID 指定设备。

操作如下:

命令

描述

<设备>

按路径指定设备。

<目录>

绑定挂载的挂载点(参阅--bind/rbind)。

<文件>

用于设置回环设备的常规文件。

-B,--bind

挂载其他位置的子树(同-obind)。

-M,--move

将子树移动到其他位置。

-R,--rbind

挂载其他位置的子树及其包含的所有挂载。

--make-shared

将子树标记为共享。

--make-slave

将子树标记为从属。

--make-private

将子树标记为私有。

--make-unbindable

将子树标记为不可绑定。

--make-rshared

递归地将整个子树标记为共享。

--make-rslave

递归地将整个子树标记为从属。

--make-rprivate

递归地将整个子树标记为私有。

--make-runbindable

递归地将整个子树标记为不可绑定。

案例练习

(1)USB 磁盘挂载。

mount 命令最重要的功能是挂载磁盘,目前使用的磁盘包括 IDE/SCSI 硬盘、IDE/SCSI 光 盘、USB 磁盘。以 USB 磁盘为例,其挂载方法如下:

代码语言:bash
复制
#fdisk -l #查看 USB 磁盘设备号,一般是/dev/sda1# 
#mkdir /mnt/usb #建立一个挂载目录# 
mount –t vfat /dev/sda1 /mnt/usb

(2)使用光盘驱动器。

一般情况下,只有超级用户可以使用 mount 命令,下面介绍如何让普通用户可以使用光盘 驱 动器。修改/etc/fstab 文件,加入如下一行:

代码语言:bash
复制
#/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro,cao1 0 0 

这样用户 cao1 也可以使用光盘驱动器了。

(3)查看已经加载的 VFAT 文件系统。

代码语言:bash
复制
# mount -t vfat

(4)挂载/etc/fstab 配置文件中使用设备。

代码语言:bash
复制
# mount -av

(5)网络文件系统挂载。

Linux 支持 NFS 网络文件系统,首先设置 NFS 网络文件系统,然后利用 mount 命令挂载 NFS 服务器的/home/cao 目录。

代码语言:bash
复制
# mount -t nfs 192.168.1.4:/home/cao /home/nfs/cao

下面使用 df 命令查看挂载的目录,其中已经包括 NFS 服务器的共享目录,如图所示。

umount:卸载文件系统

  • 作用:umount 命令用来卸除文件系统。
  • 用法:umount -hV umount -a 选项 umount 选项 <源> | <目录>
  • 主要选项如下:

命令

描述

-a,--all

卸载所有文件系统。

-A,--all-targets

卸载当前名字空间内指定设备对应的所有挂载点。

-c,--no-canonicalize

不对路径规范化。

-d,--detach-loop

若挂载了回环设备,也释放该回环设备。

--fake

空运行;跳过 umount(2)系统调用。

-f,--force

强制卸载(遇到不响应的 NFS 系统时)。

-i,--internal-only

不调用 umount.<类型>辅助程序。

-n,--no-mtab

不写/etc/mtab。

-l,--lazy

立即断开文件系统,所有清理以后执行。

-O,--test-opts<列表>

限制文件系统集合(和-a 选项一起使用)。

-R,--recursive

递归卸载目录及其子对象。

-r,--read-only

若卸载失败,尝试以只读方式重新挂载。

-t,--types<列表>

限制文件系统集合。

-v,--verbose

打印当前进行的操作。

-h,--help

显示此帮助并退出。

-V,--version

输出版本信息并退出。

案例练习

卸载一个 USB 盘。

代码语言:bash
复制
#umount /mnt/usb

说明 mount 加载设备的信息记录在/etc/mtab 文档中。使用 umount 命令卸载设备时,记 录将被清除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux 磁盘管理命令
    • fdisk:磁盘分区
      • 案例练习
    • mount:挂载文件系统
      • 案例练习
    • umount:卸载文件系统
      • 案例练习
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档