代码改变世界

Linux 磁盘管理

2022-04-05 15:17  jym蒟蒻  阅读(124)  评论(0编辑  收藏  举报

挂载点,将硬盘的一部分做成文件夹的形式,文件夹的名字就是挂载点。用户只能看到以文件夹形式存在的挂载点。

/etc/fstab文件,记录Ubuntu中硬盘分区情况。

如下所示,根目录在/dev/sda1上,/是挂载点。/dev/sda1是装Linux系统的硬盘。

在这里插入图片描述

通过ls /dev/sd*命令,打印出所有以/dev/sd 开头的设备文件。如下图所示。

可知,有4个磁盘设备文件,sd表示SATA 硬盘或其它外部设备。后面的数字,表示该硬盘上第n个分区。

下面都是以sda开头,说明当前只有一个硬盘。

在这里插入图片描述

如果插入一个usb,然后连接到虚拟机,再用上面这个命令,就能发现多了sdb文件。

在这里插入图片描述

fdisk

磁盘分区命令。

fdisk [参数]

参数:

-b<分区大小> 指定每个分区的大小。

-l 列出指定设备的分区表。

-s<分区编号> 将指定的分区大小输出到标准的输出上,单位为块。

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

例子,对U盘进行分区:

sudo fdisk /dev/sdb

按m查看帮助,看都有哪些子命令。

p 显示现有的分区

n 建立新分区

t 更改分区类型

d 删除现有的分区

a 更改分区启动标志

w 对分区的更改写入到硬盘或者存储器中。

q 不保存退出。

以后,需要将可执行的bin文件烧写到SD卡中,烧写到SD卡前,需对SD卡分区。

mkfs

格式化命令。

fdisk创建好一个分区后,需要对其格式化,也就是,在这个分区上创建一个文件系统。

mkfs [参数] [-t 文件系统类型] [分区名称]

参数:

fs 指定建立文件系统时的参数

-V 显示版本信息和简要的使用方法。

-v 显示版本信息和详细的使用方法。

例子,格式化U盘分区/dev/sdb1为FAT格式。

mkfs –t vfat /dev/sdb1

mount

挂载分区命令。

创建好分区,并且格式化以后,要把分区挂载到一个文件夹中,通过这个文件访问U盘。

mount [参数] -t [类型] [设备名称] [目的文件夹]

-V 显示程序版本。

-h 显示辅助信息。

-v 显示执行过程详细信息。

-o ro 只读模式挂载。

-o rw 读写模式挂载。

-s-r 等于-o ro。

-w 等于-o rw。

例子,在/mnt下创建tmp文件夹,将U盘的/dev/sdb1分区挂载到/mnt/tmp文件夹里面。

然后,可以通过访问/mnt/tmp访问U盘。

sudo mkdir /mnt/tmp
sudo mount -t vfat /dev/sdb1 /mnt/tmp
ls /mnt/tmp

umount

卸载命令。

不需要访问已经挂载的U盘,通过umount将其从卸载点卸除。

umount [参数] -t [文件系统类型] [设备名称]

-a 卸载/etc/mtab 中的所有文件系统。

-h 显示帮助。

-n 卸载时不要将信息存入到/etc/mtab 文件中

-r 如果无法成功卸载,则尝试以只读的方式重新挂载。

-t<文件系统类型> 仅卸载选项中指定的文件系统。

-v 显示执行过程。

使用命令umount卸载以后,再去访问文件夹/mnt/tmp,发现里面没有任何文件了。

ls /mnt/tmp
sudo umount -t vfat /dev/sdb1
ls /mnt/tmp