Jade Dungeon

文件与文件系统

Linux文件系统结构:

linux-folder

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