文件系统管理

1、创建文件系统命令mkfs

分区在使用前,应该对其进行初始化(主要目的是将数据组织结构等写入分区),这个过程在Windows系统中叫做格式化,在Linux系统中称为创建文件系统

Linux系统中,创建文件系统可以使用mkfs系列命令(命令提示符下输入mkfs,然后TabTab可以查看一系列的mkfs命令)。按创建的文件系统不同,mkfs系列命令包括:mkfs.ext3、mkfs.ext2和mkfs.vfat等。利用这些命令可以为分区创建相应的文件系统,也可以直接使用mkfs命令创建不同的文件系统。

【命令格式】

mkfs [option] device

【常用选项】

t:用于指定创建的文件系统类型。

L:创建文件系统的同时,为文件系统添加卷标。

c:创建文件系统前,先检查指定分区的坏道。

【注意事项】

创建文件系统时,必须要向mkfs命令指明要创建文件系统的分区和文件系统类型。创建文件系统的分区可以是磁盘分区、U盘等存储设备,这些设备以文件的形式放在目录/dev中。

为磁盘分区创建文件系统会丢失分区中的所有数据,因此创建文件系统之前要备份分区中的数据。

2、查看和修改卷标命令e2label

卷标是用户对文件系统添加的别名,通常用于识别文件系统的用途。在Linux系统中,卷标也可以用于挂载文件系统。

【命令格式】

e2label device [newlabel]

【参数说明】

使用e2label命令时,必须要为其指定一个文件系统。如果用户使用了newlabel参数(新的卷标),e2label命令将修改文件系统的卷标,否则就输出文件系统的卷标。

[root@localhost test]# e2label /dev/sda3

/home

[root@localhost test]# e2label /dev/sda3 /file

[root@localhost test]# e2label /dev/sda3

/file

3、挂载文件系统命令mount

在Linux等类Unix系统中,创建文件系统后,必须先将文件系统挂载到某个目录,然后才能使用该文件系统存储数据。挂载是将文件系统的分区挂在某个目录下,这个目录就是该分区的访问点。

在Linux系统中,挂载分区使用命令mount。mount命令不仅可以挂载分区,还可以挂载光盘、U盘、光盘镜像等设备和文件。

【命令格式】

mount [option] device directory

device表示要挂载的设备或文件,directory表示设备或文件的挂载点。

【常用选项】

a:挂载所有可以挂载的文件系统,如果不指定,则挂载文件/etc/fstab中列出的文件系统(文件/etc/fstab用于保存需要自动挂载的文件系统)。

o:指定挂载时使用的参数。大多情况下,只需要使用defaults参数即可满足需要。也可以不使用该选项。

     另外一个值得注意的参数是loop,表示将文件当成文件系统来挂载。

t:指定文件系统的类型。如果挂载常见的文件系统,一般不必指定文件系统类型,通常只有光盘镜像、远程文件系统等需要指定文件系统类型。

【用法解析】

提示:执行挂载命令后,进入作为挂载点的目录,查看是否有lost+found这样一个目录,如果有则说明挂载成功,因为这个目录只存在于文件系统的根目录中。

(1)如果不指定mount命令的选项和参数,命令会显示系统中已经挂载的所有文件系统,可以通过此方法查看系统中已挂载的文件系统的详细信息:

[root@localhost /]# mount

/dev/sda2 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/sda3 on /home type ext3 (rw)

/dev/sda1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

.host:/ on /mnt/hgfs type vmhgfs (rw,ttl=1)

none on /proc/fs/vmblock/mountPoint type vmblock (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

(2)挂载光盘镜像:

[root@localhost /]# mount -o loop linux.iso /media

(3)使用mount命令将远程服务器的/mnt/backup目录挂载到本地的/mnt/nfs目录上:

# mount -t nfs 192.168.118.226:/mnt/backup /mnt/nfs

(4)使用U盘、移动磁盘等移动存储设备,临时存放数据。在Linux系统中使用这些移动存储设备之前,也需要先挂载移动存储的文件系统。U盘等移动存储设备通常都挂载到目录/media或/mnt中。

如果无法确定U盘等移动设备的标识符,可以使用fdisk -l命令列出所有的设备,然后通过容量查找对应的标识符。

[root@localhost /]# fdisk -l



Disk /dev/sda: 16.1 GB, 16106127360 bytes

255 heads, 63 sectors/track, 1958 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes



   Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *           1           6       48163+  83  Linux

/dev/sda2               7         515     4088542+  83  Linux

/dev/sda3             516        1828    10546672+  83  Linux

/dev/sda4            1829        1958     1044225    5  Extended

/dev/sda5            1829        1958     1044193+  82  Linux swap / Solaris



Disk /dev/sdb: 7747 MB, 7747397632 bytes

230 heads, 44 sectors/track, 1495 cylinders

Units = cylinders of 10120 * 512 = 5181440 bytes



   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1   *          83        1496     7148154    c  W95 FAT32 (LBA)

4、卸载文件系统命令umount

【命令格式】

umount [option] directory

通常不需要使用任何选项。

5、利用fstab自动挂载文件系统

如果每次使用磁盘分区都要手动挂载、卸载,将会是一件很麻烦的事情。此时可以使用fstab文件自动挂载文件系统。Linux系统启动时会自动挂载文件/etc/fstab中记录的文件系统,因此可以利用这个文件自动挂载经常使用的磁盘分区。

(1)fstab文件及其格式:

系统自动挂载文件/etc/fstab用于系统启动时自动挂载根文件系统,查看其内容如下:

[root@localhost ~]# cat /etc/fstab

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/home             /home                   ext3    defaults        1 2

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

LABEL=SWAP-sda5         swap                    swap    defaults        0 0

这个文件以行为单位列出了当前系统中需要挂载的文件系统,每行使用空格分割为6个字段。从左起各个字段含义依次为:

字段1:要挂载的文件系统。

字段2:挂载点。

字段3:文件系统格式。

字段4:挂载的参数。如有多个,逗号隔开。

字段5:是否需要备份。0表示不备份,1表示要备份。

字段6:指定自检的顺序。一般根分区为1,其他分区为2,0表示不检查。

在上面这个配置文件中,使用了“LABEL=”这样的形式表示使用卷标确认要挂载的文件系统。这样做的好处是,即使磁盘分区标识符发生了变化(更改磁盘接口或添加新的硬盘均会导致磁盘标识符发生变化),也可以通过卷标自动挂载文件系统,而不至于产生错误。

(2)设置自动挂载

可以按照/etc/fstab中的格式修改配置文件,来实现自动挂载文件系统。

【注意事项】

如果要挂载的目录中已经存在数据,应该先将目录中的数据拷贝到分区中,否则挂载之后将无法看到该目录中原有的内容。

一般不要将光驱、U盘等移动设备添加到/etc/fstab文件中,这些设备更适合手动挂载。

如果需要关机并从计算机上取出磁盘,应该先删除/etc/fstab中的自动挂载设置,然后再关机并取出磁盘设备,以免发生错误无法启动系统。

你可能感兴趣的:(文件系统)