Linux上如何挂载一个文件系统,如何卸载一个文件系统:
root@ubuntu:/# df -h (查看当前分区,当前第一块硬盘sda的分区,第二块硬盘sdb没有挂载看不到,)
Filesystem Size Used Avail Use% Mounted on
udev 456M 0 456M 0% /dev
tmpfs 97M 6.2M 91M 7% /run
/dev/sda1 19G 7.1G 11G 41% / :根分区
tmpfs 482M 220K 482M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 482M 0 482M 0% /sys/fs/cgroup
tmpfs 97M 56K 97M 1% /run/user/1000
/dev/sr0 1.5G 1.5G 0 100% /media/yw1989/Ubuntu 16.04.3 LTS amd64
第二块硬盘sdb已经分区并分配了文件系统,下面要挂载才能在操作系统使用。
root@ubuntu:/# vim etc/fstab (修改文件来挂载)
# /etc/fstab: static file system information.
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda1 during installation
UUID=c24f48f7-72ff-468f-8df1-3b1de865f1a1 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=2ce038fa-603a-41cc-bb16-48525464647e none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
~
文件最后添加一行:
/dev/sdb1 /sdb1 ext3 defaults 1 1
root@ubuntu:/# mount -a (让它生效,否则挂载不上)
mount: mount point /sdb1 does not exist
root@ubuntu:/# mkdir sdb1
root@ubuntu:/# mount -a (让它生效)
root@ubuntu:/# mount (查看挂载信息)
(sdb1分区挂载到了/sdb1目录,/sdb1就是一个独立的文件分区了,)
/dev/sdb1 on /sdb1 type ext3 (rw,relatime,data=ordered)
root@ubuntu:/# df -h
Filesystem Size Used Avail Use% Mounted on
udev 456M 0 456M 0% /dev
tmpfs 97M 6.2M 91M 7% /run
/dev/sda1 19G 7.1G 11G 41% /
tmpfs 482M 220K 482M 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 482M 0 482M 0% /sys/fs/cgroup
tmpfs 97M 56K 97M 1% /run/user/1000
/dev/sr0 1.5G 1.5G 0 100% /media/yw1989/Ubuntu 16.04.3 LTS amd64
/dev/sdb1 2.0G 3.1M 1.9G 1% /sdb1
Mount挂载分为临时性挂载和永久性挂载,修改etc/fstab文件实现的挂载是永久性挂载,操作系统重启也有。临时挂载:
root@ubuntu:/# cd sdb1
root@ubuntu:/sdb1# ls
lost+found
root@ubuntu:/sdb1# cd /
root@ubuntu:/# umount /sdb1 (卸载挂载)
root@ubuntu:/#
root@ubuntu:/# cd sdb1
root@ubuntu:/sdb1# ls :为空
root@ubuntu:/# mount :就没有sdb1的挂载信息了,并且删除 etc/fstab里面的最后一行信息。
root@ubuntu:/# mount -a (让删除后的文件生效)
root@ubuntu:/# mount -t ext3 /dev/sdb1 /sdb1 (临时挂载,没有写到配置文件,系统重启就没有了)
root@ubuntu:/# mount -a (立马生效)
root@ubuntu:/# mount
/dev/sdb1 on /sdb1 type ext3 (rw,relatime,data=ordered)
root@ubuntu:/# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 19G 7.1G 11G 41% /
/dev/sdb1 2.0G 3.1M 1.9G 1% /sdb1
root@ubuntu:/# umount /sdb1 (取消挂载)
root@ubuntu:/# mount -a
root@ubuntu:/# mount
Mount不仅仅可以挂载文件系统,还可以挂载光驱,优盘,软驱(10年前就被U盘所取代了),镜像文件,硬盘。
挂载光驱:
root@ubuntu:/# mount cdrom
mount: can't find cdrom in /etc/fstab
然后把光盘放到光驱里面就可以读里面的文件了。
挂载U盘:
root@ubuntu:/dev# ls
如果是硬盘会存储在sda,sdb。说明此时操作系统有2块硬盘,此时如果接上移动硬盘或者usb U盘,此时会显示sdc,sdd,那就是多出来的硬盘,(现在的u盘大部分是FAT文件系统)
![]()
![]()
mount -t vfat /dev/sdc1 /media/upan (现在系统里面有2块硬盘,所以u盘是sdc1)
root@ubuntu:/# cd media
root@ubuntu:/media# cd upan
root@ubuntu:/media/upan# ls
???? 123 456 789 ??-??.doc ~$SpringMVC??.pptx System Volume Information
root@ubuntu:/media/upan# cd 123
root@ubuntu:/media/upan/123# ls
??-?? - ?? (2).doc ??-?? - ??.doc ??-??.doc (就可以看到U盘的内容了,U盘已经分区并且分配了FAT文件系统)
挂载镜像:
很多操作系统都是基于镜像刻录的,镜像文件都是以iso结尾的,把光盘的启动模式和文件都已经写到文件里面去了,
mount -o loop /docs.iso /media/ios (将/docs.iso这个ios文件挂载到/media/ios目录,这样就可以从/media/ios目录查看镜像文件了)
挂载硬盘是永久挂载,umount 挂载到的系统目录。