Linux 磁盘管理
Linux 磁盘管理基本概念
- Linux :挂载点
- Windows :分区
在文件 etc/fstab 详细记录 Ubuntu 中的硬盘分区的情况
使用命令查看
cat /etc/fstab
在图中有一行“/ was on /dev/sda5 during installation”,意思是根目录“/”是在/dev/sda5
上的,其中“/”是挂载点,“/dev/sda5”就是我们装 Ubuntu 系统的硬盘
命令查看当前系统中的磁盘
ls /dev/sd*
有四个磁盘设备文件,其中 sd 表示是 SATA 硬盘或者其它外部设备,最后面的数字表示该硬盘上的第 n 个分区,比如/dev/sda1 就表示磁盘 sda 上的第一个分区。图中都是以/dev/sda 开头的,说明当前只有一个硬盘
在虚拟机上连接 U 盘后出现了 sdb 磁盘
磁盘管理命令
磁盘分区命令 fdisk
对某个磁盘进行分区,可以使用命令 fdisk
命令格式
fdisk 参数
主要参数
- -b<分区大小> : 指定每个分区的大小。
- -l : 列出指定设备的分区表。
- -s<分区编号> : 将指定的分区大小输出到标准的输出上,单位为块。
- -u : 搭配“-l”参数,会用分区数目取代柱面数目,来表示每个分区的起始地址。
注意:对 U 盘进行分区, 千万不要对自己装 Ubuntu 系统进行分区!!!
输入 m 可以查看都有哪些子命令
常用的命令如下:
p : 显示现有的分区
n : 建立新分区
t : 更改分区类型
d : 删除现有的分区
a : 更改分区启动标志
w : 对分区的更改写入到硬盘或者存储器中。
q : 不保存退出。
格式化命令 mkfs
使用命令 fdisk 创建好一个分区以后,我们需要对其格式化,也就是在这个分区上创建一个
文件系统, Linux 下的格式化命令为 mkfs
命令格式
mkfs [参数] [-t 文件系统类型] [分区名称]
主要参数
- fs : 指定建立文件系统时的参数
- -V : 显示版本信息和简要的使用方法。
- -v : 显示版本信息和详细的使用方法。
示例
格式化 U 盘的分区/dev/sdb1 为 FAT 格式,那么就可以使用如下命令
mkfs –t vfat /dev/sdb1
挂载分区命令 mount
命令格式
mount [参数] -t [类型] [设备名称] [目的文件夹]
主要参数
- -V : 显示程序版本。
- -h : 显示辅助信息。
- -v : 显示执行过程详细信息。
- -o ro : 只读模式挂载。
- -o rw : 读写模式挂载。
- -s-r : 等于-o ro。
- -w : 等于-o rw。
示例
一般我们把挂载点放到“/mnt”
目录下,在“/mnt”下创建一个 tmp 文件夹,然后将 U 盘的/dev/sdb1 分区挂载到/mnt/tmp 文件
夹里面,操作如图
我们将 U 盘以 fat 格式挂载到目录/mnt/tmp 中,然后我们就可以通过访问/mnt/tmp 来访问 U 盘
卸载命令 umount
我们不在需要访问已经挂载的 U 盘,可以通过 umount 将其从卸载点卸除
命令格式
umount [参数] -t [文件系统类型] [设备名称]
主要参数
- -a : 卸载/etc/mtab 中的所有文件系统。
- -h : 显示帮助。
- -n : 卸载时不要将信息存入到/etc/mtab 文件中
- -r : 如果无法成功卸载,则尝试以只读的方式重新挂载。
- -t<文件系统类型> : 仅卸载选项中指定的文件系统。
- -v : 显示执行过程。
示例
我们使用命令 umount 将 U 盘从文件夹/mnt/tmp 里面卸载掉
|
|
|
|
一个学 Linux 的新手
欢迎大家一起学习或留言补充
笔记来源于正点原子-STM32MP1 嵌入式 Linux 驱动开发指南