Linux创建、挂载、卸载文件系统

mkfs格式化磁盘分区创建文件系统,mount命令用于挂载分区,umount命令用于卸载分区,这3条命令一般由超级用户root执行。

##使用格式化磁盘分区创建文件系统
当完成磁盘分区后就要进行磁盘的格式化,磁盘格式化的目的是为了创建相应的文件系统,可以说格式化磁盘分区=创建文件系统
使用mkfs命令格式化磁盘分区创建文件系统
mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行

mkfs语法

mkfs [选项] [设备]

功能说明:建立各种文件系统
语法

选项及参数

  • fs:指定建立文件系统时的参数
  • -t<文件系统类型>:指定要建立何种文件系统
  • -v:显示版本信息与详细的使用方法
  • -V:显示简要的使用方法

简单使用

格式化创建ext4文件系统
[root@localhost dev]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

格式化创建xfs文件系统
[root@localhost dev]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=262144, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

格式化创建ext3文件系统
[root@localhost dev]# mkfs -t ext3 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成


##使用mount挂载文件系统
mount可以用来挂载磁盘分区,mount命令可以挂载多种介质、如硬盘、光盘、U盘、NFS等
###mount语法
功能说明:挂载磁盘分区
语法

mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir

选项及参数

  • -V:显示程序版本
  • -h:显示辅助讯息
  • -v:显示较讯息,通常和 -f 用来除错。
  • -a:将 /etc/fstab 中定义的所有档案系统挂上。
  • -F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
  • -f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
  • -n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
  • -s-r:等于 -o ro
  • -w:等于 -o rw
  • -L:将含有特定标签的硬盘分割挂上。
  • -U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
  • -t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
  • -o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
  • -o sync:在同步模式下执行。
  • -o atime-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
  • -o auto-o noauto:打开/关闭自动挂上模式。
  • -o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, async.
  • -o dev-o nodev-o exec-o noexec允许执行档被执行。
  • -o suid-o nosuid:允许执行档在 root 权限下执行。
  • -o user-o nouser:使用者可以执行 mount/umount 的动作。
  • -o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
  • -o ro:用唯读模式挂上。
  • -o rw:用可读写模式挂上。
  • -o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

###简单使用
####挂载目录
将 /dev/sdb1 挂在 /mnt 之下

[root@localhost ~]# mount /dev/sdb1 /mnt

####重新挂载
重新挂载/dev/sdb1磁盘分区

[root@localhost ~]# mount -o remount /dev/sdb1
以只读的方式挂载

将 /dev/sdb1 以只读模式挂在 /mnt 之下

[root@localhost ~]# mount -o ro /dev/sdb1 /mnt

##umount挂载文件系统

umount语法

功能描述:用于卸除文件系统。
umount可卸除目前挂在Linux目录中的文件系统。
语法

umount [-ahnrvV][-t <文件系统类型>][文件系统]

参数:

  • -a 卸除/etc/mtab中记录的所有文件系统。
  • -h 显示帮助。
  • -n 卸除时不要将信息存入/etc/mtab文件中。
  • -r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
  • -t<文件系统类型> 仅卸除选项中所指定的文件系统。
  • -v 执行时显示详细的信息。
  • -V显示版本信息。
  • [文件系统] 除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。

###简单使用

通过设备名卸载
[root@localhost ~]# umount -v /dev/sda1
通过挂载点卸载
[root@localhost ~]# umount -v /mnt/mymount/
卸载失败

如果设备正忙,卸载即告失败。卸载失败的常见原因是,某个打开的shell当前目录为挂载点里的某个目录:

# umount -v /mnt/mymount/  
umount: /mnt/mymount: device is busy  
umount: /mnt/mymount: device is busy 
Logo

更多推荐