Linux基础教程学习笔记15——访问文件系统
1、查看分区和设备文件
/dev路径下面保存了系统的设备文件
查看系统已经挂载分区:
(1)
[root@linuxidc ~]# cat /proc/partitions
major minor #blocks name
2 0 4 fd0
8 0 20971520 sda
8 1 512000 sda1
8 2 20458496 sda2
11 0 3655680 sr0
253 0 18358272 dm-0
253 1 2097152 dm-1
(2)
[root@linuxidc ~]# df -hTP
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs 18G 3.1G 15G 18% /
devtmpfs devtmpfs 485M 0 485M 0% /dev
tmpfs tmpfs 494M 80K 494M 1% /dev/shm
tmpfs tmpfs 494M 7.1M 487M 2% /run
tmpfs tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/sda1 xfs 497M 119M 379M 24% /boot
查看文件系统的UUID,UUID标记的是文件系统,而非分区,使用UUID标记的好处是在分区发生错位的情况下,比如sda5,sda6,sda7:如果sda5被删除了,则sda6变成sda6,sda7变成sda6,那么在文件/etc/fstab挂载中,如果还是写sda6,sda7,则挂载会出现问题;所以最好再fstab里面挂载时写UUID
[root@linuxidc ~]# blkid
/dev/sda1: UUID="64d32c15-8708-44a2-893a-a437c0f43156" TYPE="xfs"
/dev/sda2: UUID="4Ice1U-52dB-jxhY-80pW-vWus-rv1n-MVBJQ5" TYPE="LVM2_member"
/dev/sr0: UUID="2014-05-07-03-58-46-00" LABEL="RHEL-7.0 Server.x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/mapper/rhel-root: UUID="6e18526c-e4fa-4854-adcd-d2e463a53bf9" TYPE="xfs"
/dev/mapper/rhel-swap: UUID="b4476c9f-7681-48d8-8cba-3904f4ebce61" TYPE="swap"
2、挂载文件系统
查看文件夹大小,而不是内容:
[root@linuxidc ~]# ls -ld /boot/
dr-xr-xr-x. 3 root root 4096 Dec 26 15:33 /boot/
查看文件夹内容的大小使用du命令:
[root@linuxidc ~]# du -h /boot/
0/boot/grub2/themes/system
0/boot/grub2/themes
2.4M/boot/grub2/i386-pc
3.3M/boot/grub2/locale
2.5M/boot/grub2/fonts
8.1M/boot/grub2
94M/boot/
[root@linuxidc ~]# du -hs /boot/
94M/boot/
使用mount命令挂载文件系统:
常用选项:
-o: 选项1,选项2... 文件系统 挂载点
ro:只读选项;
remount:重新挂载
[root@linuxidc ~]# mount /dev/cdrom /iso/
mount: /dev/sr0 is write-protected, mounting read-only
[root@linuxidc ~]# mount UUID="2014-05-07-03-58-46-00" /iso/
当挂载点挂载一个文件系统的时候,那么挂载点里面原有的东西都会被隐藏;
卸载文件系统:umount ;
卸载文件系统的时候,如果文件系统被某个进程占用,则卸载会提示系统繁忙,无法卸载:
[root@linuxidc iso]# umount /iso/
umount: /iso: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
这时候使用fuser命令,查看占用的进程,然后kill命令杀死,再卸载即可:
[root@linuxidc iso]# fuser -mv /iso/
USER PID ACCESS COMMAND
/iso: root kernel mount /iso
root 6256 ..c.. bash
[root@linuxidc ~]# kill -9 6256
输入mount命令可以查看所有的挂载选项:
3、开机自动挂载文件系统
编辑/etc/fstab文件,编辑开机自动挂载文件系统:
9 /dev/mapper/rhel-root / xfs defaults 1 1
10 UUID=64d32c15-8708-44a2-893a-a437c0f43156 /boot xfs defaults 1 2
11 /dev/mapper/rhel-swap swap swap defaults 0 0