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 [参数]
参数:
-b<分区大小> 指定每个分区的大小。
-l 列出指定设备的分区表。
-s<分区编号> 将指定的分区大小输出到标准的输出上,单位为块。
-u 搭配“-l”参数,会用分区数目取代柱面数目,来表示每个分区的起始地址。
例子,对U盘进行分区:
sudo fdisk /dev/sdb
按m查看帮助,看都有哪些子命令。
p 显示现有的分区
n 建立新分区
t 更改分区类型
d 删除现有的分区
a 更改分区启动标志
w 对分区的更改写入到硬盘或者存储器中。
q 不保存退出。
以后,需要将可执行的bin文件烧写到SD卡中,烧写到SD卡前,需对SD卡分区。
格式化命令。
fdisk创建好一个分区后,需要对其格式化,也就是,在这个分区上创建一个文件系统。
mkfs [参数] [-t 文件系统类型] [分区名称]
参数:
fs 指定建立文件系统时的参数
-V 显示版本信息和简要的使用方法。
-v 显示版本信息和详细的使用方法。
例子,格式化U盘分区/dev/sdb1为FAT格式。
mkfs –t vfat /dev/sdb1
挂载分区命令。
创建好分区,并且格式化以后,要把分区挂载到一个文件夹中,通过这个文件访问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
卸载命令。
不需要访问已经挂载的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