玩 Linux 的朋友,肯定绕不开 util-linux 这个工具包,里面藏着好多管理系统的宝贝命令。就说 lsblk、fdisk、mount 这三个吧,管磁盘、分区、挂载,全靠它们。但新手看着一堆参数头都大,不知道该咋用。今天小编就掰开揉碎了讲,带实操示例,还有网友踩过的坑,看完你也能熟练上手。
lsblk:磁盘信息一眼看穿,找设备全靠它
lsblk 这命令,就像给磁盘拍了张全家福,哪个盘多大、分了几个区、挂在哪儿,清清楚楚。
基本用法特简单,直接输lsblk
,回车就能看到列表。第一列是设备名,比如 sda、sdb,一般 sda 是硬盘,sdb 可能是 U 盘;SIZE 列是大小;MOUNTPOINT 是挂载的目录,没挂的话这里是空的。
网友 “老 K” 说:“以前找 U 盘总瞎猜 /dev/sd 啥,用 lsblk 一眼就看出哪个是新插的 U 盘,因为它会显示‘15.5G’这种大小,跟硬盘区分开。”
要是想看得更细,加个-f
参数,lsblk -f
能显示文件系统格式,比如 ext4、ntfs,还有 UUID。重装系统挂载分区时,用 UUID 比设备名靠谱,就因为这个,小编之前少走了好多弯路。
不过有个小坑,有时候插了新硬盘没显示,别急着以为坏了,可能是没刷新,拔了重插或者重启下 lsblk 就行,一般都能出来。
fdisk:给磁盘分区的一把好手,小心别删错
给新硬盘分区,fdisk 是老大哥。但它跟 lsblk 不一样,这命令得指定设备,比如fdisk /dev/sdb
(注意是整个盘,不是分区 sdb1)。
进去后是交互模式,输m
能看帮助。常用的就几个:
p
:打印当前分区表,看看已有分区n
:新建分区,按提示选主分区还是扩展分区,选分区号,输大小d
:删除分区,千万别手抖删错,删了很难恢复w
:保存退出,这步才会真正生效;q
是不保存退出
小编上次给新硬盘分区,一步步按提示来,输n
后选p
(主分区),分区号 1,大小直接按默认(用满整个盘),最后w
保存,全程没出错。网友 “小 A” 就没那么幸运,他误把 sda 当成 sdb,差点删了系统盘,还好最后一步犹豫了,输了q
退出,不然就得重装系统。
记住,操作前一定要用 lsblk 确认设备名,重要数据先备份,血的教训啊。
mount:让文件系统能用起来,挂载全靠它
分好区还不能直接用,得挂载到一个目录,就像给磁盘开个门。基本格式是mount 设备名 挂载点
。
比如插了个 U 盘,设备是 /dev/sdb1,想挂到 /mnt/usb,先建目录mkdir /mnt/usb
,再输mount /dev/sdb1 /mnt/usb
,这样就能在 /mnt/usb 里看到 U 盘文件了。
用完要卸载,输umount /mnt/usb
,千万别直接拔,容易丢数据。网友 “菜菜” 就总忘了卸载,U 盘里的照片丢过好几次,后来养成了先 umount 的习惯,再没出过问题。
要是想开机自动挂载,得改 /etc/fstab 文件,加一行/dev/sdb1 /mnt/usb ext4 defaults 0 0
,不过新手最好先用手动挂载练熟了再弄这个,改坏了可能开不了机。
三个命令配合用,事半功倍
其实这三个命令经常一起出场。比如新接了块硬盘:
- 先用
lsblk
找到设备名(比如 sdc) - 用
fdisk /dev/sdc
分区 - 格式化后(比如 mkfs.ext4 /dev/sdc1)
- 用
mount /dev/sdc1 /data
挂载使用
是不是很顺?小编每次加硬盘都这么干,从没掉过链子。
总的来说,lsblk 看盘,fdisk 分区,mount 挂载,这哥仨撑起了 Linux 磁盘管理的半边天。刚开始用可能记不住参数,多练几次就熟了。出错也别怕,只要不是删了重要分区,大多能补救。希望这些能帮到你,玩 Linux 越来越溜!