ma系列之-17-磁盘跟文件系统2
ma系列之-17-磁盘和文件系统2
1 mount umount
mount 介绍:
挂载:将新的文件系统关联至当前根文件系统 卸载:将某文件系统与当前根文件系统的关联关系预以移除; mount:挂载 命令写法: mount 设备 挂载点 设备可以有以下几种: 1 设备文件:/dev/sda5 2 卷标:LABEL=“” 3 UUID: UUID=“” 挂载点:就是目录 要求: 1、此目录没有被其它进程使用; 2、目录得事先存在; 3、目录中的原有的文件将会暂时隐藏; eg---> mnt一般是用来挂在额外其他分区系统/文件系统 # mkdir /mnt/test # mount /dev/sda5 /mnt/test # cd /mnt/test 任何一个新建的刚格式化完的文件系统,其下应该有 lost+found # ll total 20 drwxr-xr-x 5 root root 4096 Jul 21 23:23 hadoop drwx------. 2 root root 16384 Jul 20 20:35 lost+found # 卸载刚才的挂在如下 # umount /dev/sda5 或者 # umount /mnt/test 都可以, 注意卸载的时候 当前设备没有进程在使用 mount: 显示当前系统已经挂载的设备及挂载点 , 这个功效等同于 df -lh mount [options] [-o options] DEVICE MOUNT_POINT eg: [root@chinadaas109 disk5]# mount /dev/sda3 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot/efi type vfat (rw,umask=0077,shortname=winnt) /dev/sdb1 on /mnt/disk1 type ext4 (rw) /dev/sdc1 on /mnt/disk2 type ext4 (rw) /dev/sdd1 on /mnt/disk3 type ext4 (rw) /dev/sde1 on /mnt/disk4 type ext4 (rw) /dev/sdf1 on /mnt/disk5 type ext4 (rw) /dev/sdg1 on /mnt/disk6 type ext4 (rw) /dev/sdh1 on /mnt/disk7 type ext4 (rw) /dev/sda2 on /mnt/disk8 type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) nfsd on /proc/fs/nfsd type nfsd (rw) ramfs on /mnt/ramdisk/ngmr/ngmr type ramfs (rw,size=63g) 下面是mount命令的参数: -a: 表示挂载/etc/fstab文件中定义的所有文件系统 -n: 默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件;使用—n选项意味着挂载设备时,不把信息写入此文件; -t FSTYPE: 指定正在挂载设备上的文件系统的类型;不使用此选项时,mount会调用blkid命令获取对应文件系统的类型; -r: 只读挂载,挂载光盘时常用此选项 -w: 读写挂载 -o: 指定额外的挂载选项,也即指定文件系统启用的属性; remount: 重新挂载当前文件系统 ro: 挂载为只读 rw: 读写挂载 挂载完成后,要通过挂载点访问对应文件系统上的文件;
umount介绍:
挂载:将新的文件系统关联至当前根文件系统 卸载:将某文件系统与当前根文件系统的关联关系预以移除; mount:挂载 命令写法: mount 设备 挂载点 设备可以有以下几种: 1 设备文件:/dev/sda5 2 卷标:LABEL=“” 3 UUID: UUID=“” 挂载点:就是目录 要求: 1、此目录没有被其它进程使用; 2、目录得事先存在; 3、目录中的原有的文件将会暂时隐藏; eg---> mnt一般是用来挂在额外其他分区系统/文件系统 # mkdir /mnt/test # mount /dev/sda5 /mnt/test # cd /mnt/test 任何一个新建的刚格式化完的文件系统,其下应该有 lost+found # ll total 20 drwxr-xr-x 5 root root 4096 Jul 21 23:23 hadoop drwx------. 2 root root 16384 Jul 20 20:35 lost+found # 卸载刚才的挂在如下 # umount /dev/sda5 或者 # umount /mnt/test 都可以, 注意卸载的时候 当前设备没有进程在使用 mount: 显示当前系统已经挂载的设备及挂载点 , 这个功效等同于 df -lh mount [options] [-o options] DEVICE MOUNT_POINT eg: [root@chinadaas109 disk5]# mount /dev/sda3 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot/efi type vfat (rw,umask=0077,shortname=winnt) /dev/sdb1 on /mnt/disk1 type ext4 (rw) /dev/sdc1 on /mnt/disk2 type ext4 (rw) /dev/sdd1 on /mnt/disk3 type ext4 (rw) /dev/sde1 on /mnt/disk4 type ext4 (rw) /dev/sdf1 on /mnt/disk5 type ext4 (rw) /dev/sdg1 on /mnt/disk6 type ext4 (rw) /dev/sdh1 on /mnt/disk7 type ext4 (rw) /dev/sda2 on /mnt/disk8 type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw) nfsd on /proc/fs/nfsd type nfsd (rw) ramfs on /mnt/ramdisk/ngmr/ngmr type ramfs (rw,size=63g) 下面是mount命令的参数: -a: 表示挂载/etc/fstab文件中定义的所有文件系统 -n: 默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件;使用—n选项意味着挂载设备时,不把信息写入此文件; -t FSTYPE: 指定正在挂载设备上的文件系统的类型;不使用此选项时,mount会调用blkid命令获取对应文件系统的类型; -r: 只读挂载,挂载光盘时常用此选项 -w: 读写挂载 -o: 指定额外的挂载选项,也即指定文件系统启用的属性; remount: 重新挂载当前文件系统 ro: 挂载为只读 rw: 读写挂载 挂载完成后,要通过挂载点访问对应文件系统上的文件;
mount umount练习:
1、创建一个2G的分区,文件系统为ext2,卷标为DATA,块大小为1024,预留管理空间为磁盘分区的8%;挂载至/backup目录,要求使用卷标进行挂载, 且在挂载时启动此文件系统上的acl功能; # mke2fs -L DATA -b 1024 -m 8 /dev/sda7 # mount -o acl LABEL=DATA /backup # tune2fs -o acl /dev/sda7 # mount LABEL=DATA /backup 2、将此文件系统的超级块中的信息中包含了block和inode的行保存至/tmp/partition.txt中; # tune2fs -l | egrep -i "block|inode" >> /tmp/partition.txt # dumpe2fs -h | 3、复制/etc目录中的所有文件至此文件系统;而后调整此文件系统类型为ext3,要求不能损坏已经复制而来的文件; # cp -r /etc/* /backup # tune2 -j /dev/sda7 4、调整其预留百分比为3%; # tune2fs -m 3 -L DATA /dev/sda7 5、以重新挂载的方式挂载此文件系统为不更新访问时间戳,并验正其效果; # stat /backup/inittab # cat /backup/inittab # stat # mount -o remount,noatime /backup # cat # stat 6、对此文件系统强行做一次检测; e2fsck -f /dev/sda7 7、删除复制而来的所有文件,并将此文件系统重新挂载为同步(sync);而后再次复制/etc目录中的所有文件至此挂载点,体验其性能变化; # rm -rf /backup/* # mount -o remount,sync /backup # cp -r /etc/* /backup
2 swap 介绍