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 介绍