文件与文件系统
Linux文件系统结构:
lsblk
显示块设备
lsblk
就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。
root@tecmint:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk ├─sda1 8:1 0 46.6G 0 part / ├─sda2 8:2 0 1K 0 part ├─sda5 8:5 0 190M 0 part /boot ├─sda6 8:6 0 3.7G 0 part [SWAP] ├─sda7 8:7 0 93.1G 0 part /data └─sda8 8:8 0 89.2G 0 part /personal sr0 11:0 1 1024M 0 rom
lsblk -l
命令以列表格式显示块设备(而不是树状格式)。
root@tecmint:~# lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk sda1 8:1 0 46.6G 0 part / sda2 8:2 0 1K 0 part sda5 8:5 0 190M 0 part /boot sda6 8:6 0 3.7G 0 part [SWAP] sda7 8:7 0 93.1G 0 part /data sda8 8:8 0 89.2G 0 part /personal sr0 11:0 1 1024M 0 rom
注意:lsblk
是最有用和最简单的方式来了解新插入的USB设备的名字,特别是当你在终端
上处理磁盘/块设备时。
查看某设备的UUID:
sudo blkid /dev/sda5
mount
命令挂载
mount是一个很重要的命令,用来挂载不能自动挂载的文件系统。你需要root权限挂载设备 。
在插入你的文件系统后,首先运行lsblk
命令,识别出你的设备,然后把分配的设备名
记下来。
root@tecmint:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk ├─sda1 8:1 0 923.6G 0 part / ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 7.9G 0 part [SWAP] sr0 11:0 1 1024M 0 rom sdb 8:16 1 3.7G 0 disk └─sdb1 8:17 1 3.7G 0 part
从这个输出上来看,很明显我插入的是4GB的U盘,因而sdb1
就是要挂载上来的文件系统。
以root用户操作,然后切换到/dev
目录,它是所有文件系统挂载的地方。
root@tecmint:~# su Password: root@tecmint:~# cd /dev
创建一个任何名字的目录,但是最好和引用相关。
root@tecmint:~# mkdir usb
现在将sdb1
文件系统挂载到usb
目录.
root@tecmint:~# mount /dev/sdb1 /dev/usb
现在你就可以从终端进入到/dev/usb或者通过X窗口系统从挂载目录访问文件。
常用例子
挂载光驱
sudo mount /dev/hdc /mnt/cdrom
挂载ISO镜像
sudo mount -o loop -t iso9660 aaa.iso /media/aaa
取消挂载
sudo umount /media/aaa
将光盘转为镜像
cp /dev/cdrom aaa.iso
udisks
简化挂载U盘
挂载U盘:
udisks --mount /dev/sdd /media/udisk
取消挂载U盘:
udisks --unmount /media/udisk
如果卸载失败,查看是哪个程序在使用挂载的资源:
lsof | grep 'Jade-Toshiba'
修改卷标
sudo apt-get install e2fsprogs ntfsprogs # 修改ext2/ext3磁盘卷标 sudo e2label /dev/sdb1 Jade-TOSHIBA # 修改ntfs磁盘卷标 sudo ntfslabel /dev/sdb1 Jade-TOSHIBA