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中的自动挂载设置,然后再关机并取出磁盘设备,以免发生错误无法启动系统。