设为首页 收藏本站
查看: 711|回复: 0

[经验分享] linux磁盘分区格式化、挂载,文件系统

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-8-12 08:44:12 | 显示全部楼层 |阅读模式
一、硬盘分区&格式化&挂载
RHEL5强制刷新分区表        partprobe /dev/sdb
RHEL6强制刷新分区表        partx -a /dev/sdb  
1.创建文件系统:挂载分区&格式化
mkfs.TAB                查看当前系统可创建分区类型        
[iyunv@localhost ~]# mkfs.
mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos
格式化第一个分区           mkfs.ext3 /dev/sdb1
创建挂载点                mkdir -p /data/{sdb1,sdb2,vfat}
挂载                        mount /dev/sdb1 /data/sdb1
2.SWAP分区格式化
格式化swap分区                mkswap /dev/sdb5
查看内存和swap内存信息        free -m
启用交换分区                swapon /dev/sdb5
查看交换分区                swapon -s
停用交换分区                swapoff /dev/sdb5               
修改交换分区使用优先级        swapon -p /dev/sdb5
3.查看硬盘信息                 df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2              19G  2.6G   16G  15% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 500M     0  500M   0% /dev/shm
/dev/sdb1              19G  173M   18G   1% /data/sdb1
/dev/sdb2              19G  173M   18G   1% /data/sdb2
/dev/sdb6             9.4G  8.0K  9.4G   1% /data/vfat
二、home分区迁移方案一
################################################################################################################
1)新建一个新分区 /dev/sdb1
2)将/dev/sdb1挂载到/data/sdb1
3)迁移用户(提醒用户暂时不要登录)
cp -rf /home /dev/sdb1
4)vim /etc/passwd -->/home/kaka -->/data/sdb1/home/kaka
5)ls -ld /data/sdb1/home/kaka
5)su - kaka
################################################################################################################
1.实施过程:
[iyunv@localhost /]# useradd stu01                        //建立用户
[iyunv@localhost /]# useradd stu02                        //建立用户        
[iyunv@localhost /]# ls /home                                //查看home目录下的用户文件
stu01  stu02
[iyunv@localhost /]# cd /data/sdb1                        //切换到/data/sdb1
[iyunv@localhost sdb1]# mkdir home                        //新建home目录
[iyunv@localhost sdb1]# cd /home                                //切换到根下的/home
[iyunv@localhost home]# cp -rp stu02 /data/sdb1/home/        //复制stu02目录的内容到/data/sdb1/home
[iyunv@localhost home]# cp -rp stu01 /data/sdb1/home/        //复制stu01目录的内容到/data/sdb1/home
[iyunv@localhost home]# cd/data/sdb1/home                //切换到/data/sdb1/home
[iyunv@localhost home]# ls -ld stu*                        //查看权限
drwx------ 3 stu01 stu01 4096 08-01 11:11 stu01
drwx------ 3 stu02 stu02 4096 08-01 11:11 stu02
[iyunv@localhost home]# vim /etc/passwd                        //用vim打开/etc/passwd
stu01:x:500:500::/data/sdb1/home/stu01:/bin/bash        //将用户的家目录更改到/data/sdb1/home/stu01
stu02:x:501:501::/data/sdb1/home/stu02:/bin/bash        //将用户的家目录更改到/data/sdb1/home/stu02
[iyunv@localhost home]# su - stu01                        //切换用户确认成功
[stu01@localhost ~]$
三、home分区迁移方案二
################################################################################################################
1)新建一个新分区/dev/sdb1
2)迁移用户(提醒用户暂时不要登录)
mkdir /opt/home
cp -rp /home/* /opt/home
3)将/dev/sdb1挂载到/home
4)将数据拷贝回去
cp -rp /opt/home/* /home/
5)验证权限
ls -ld /home
ls -ld /home/kaka
6) su - kaka
###########################################################
[iyunv@localhost home]# cd /opt
[iyunv@localhost opt]# mkdir home
[iyunv@localhost opt]# cp -rp /home/* /opt/home
[iyunv@localhost opt]# mount /dev/sdb1 /home
[iyunv@localhost home]# df -h
/dev/sdb1              19G  173M   18G   1% /home
[iyunv@localhost opt]# cp -rp /opt/home/* /home/
[iyunv@localhost opt]# cd /home
[iyunv@localhost home]# ls
home  lost+found  stu01  stu02
[iyunv@localhost home]# cd  home
[iyunv@localhost home]# ls
[iyunv@localhost home]# ls
[iyunv@localhost home]# cd /opt/home
[iyunv@localhost home]# ls
stu01  stu02
[iyunv@localhost home]# ls -ld /home
drwxr-xr-x 6 root root 4096 08-01 12:00 /home
[iyunv@localhost home]# ls
stu01  stu02
[iyunv@localhost home]# ls -ld stu*
drwx------ 3 stu01 stu01 4096 08-01 11:57 stu01
drwx------ 3 stu02 stu02 4096 08-01 11:11 stu02
[iyunv@localhost home]# su - stu01
[stu01@localhost ~]$ exit
四、文件系统管理
1.为EXT分区命名别名
[iyunv@localhost home]# mount                                //查看当前挂载设备
[iyunv@localhost home]# umount /dev/sdb1                        //卸载/dev/sdb1
[iyunv@localhost home]# e2label /dev/sdb1 "data1"        //为/dev/sdb1设置别名data1
[iyunv@localhost home]# e2label /dev/sdb1                //查看dev/sdb1别名
data1
[iyunv@localhost home]# mount -L data1 /home                //用别名挂载/dev/sdb1到/home
[iyunv@localhost home]# mount                                //查看当前挂载设备
/dev/sdb1 on /home type ext3 (rw)
[iyunv@localhost home]#
2.挂载iso镜像文件
现将.iso文件放进虚拟机
[iyunv@localhost home]# cd /root/Desktop/                //切换到/root/desktop
[iyunv@localhost Desktop]# ls                                
linux.iso  无标题.jpg
[iyunv@localhost Desktop]# mount linux.iso  /mnt                //将linux.iso挂载到 /mnt(0失败0)
mount: linux.iso is not a block device (maybe try `-o loop'?)
[iyunv@localhost Desktop]# mount -o loop linux.iso  /mnt        //将linux.iso挂载到 /mnt
[iyunv@localhost Desktop]# cd /mnt                        //切换到/mnt
[iyunv@localhost mnt]# ls                                
manifest.txt     VMwareTools-9.6.0-1294478.tar.gz  vmware-tools-upgrader-64
run_upgrader.sh  vmware-tools-upgrader-32
3.开机自动挂载
vim /etc/fstab
设备文件|卷标名|UUID    挂载点                   类型     挂载参数 备份标记 检测顺序
############################################################################
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda3         swap                    swap    defaults        0 0
UUID="632c604c-0fd2-40e2-a09b-33affee83249" /data/sdb1 ext3 defaults 0 0
UUID="ff273f2d-e25f-45ea-a13d-dac9644d1115" /data/sdb2 ext3 defaults 0 0
UUID="53DA-F9BB" /data/vfat vfat defaults 0 0
LABEL=swap2 swap swap defaults 0 0
############################################################################
4.autofs触发挂载
依赖于autofs服务,需要访问挂载点时,自动挂载预先指定的设备
[iyunv@localhost ~]# rpm -qi autofs
主配置文件      -监控点目录(访问点父目录)   挂载配置文件的路径
[iyunv@localhost ~]# grep -vE "^#|^$" /etc/auto.master
/misc   /etc/auto.misc
/net    -hosts
+auto.master
挂在配置文件    -访问点子目录   -挂载参数  :设备名
[iyunv@localhost ~]# grep -vE "^#|^$" /etc/auto.misc
cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
[iyunv@localhost ~]# service autofs restart
[iyunv@localhost ~]# cd /misc/cd
############################################################################################
[iyunv@localhost ~]# mkdir /data1
[iyunv@localhost ~]# vim /etc/auto.master
[iyunv@localhost ~]# grep data /etc/auto.master
/data1  /etc/auto.data1
[iyunv@localhost ~]# vim /etc/auto.data1
[iyunv@localhost ~]# cat /etc/auto.data1
sdb1            -fstype=ext3            :/dev/sdb1
[iyunv@localhost ~]# service autofs restart
停止 automount:                                           [确定]
启动 automount:                                           [确定]
[iyunv@localhost ~]# cd /data1/sdb1
[iyunv@localhost sdb1]# ls
home  lost+found
[iyunv@localhost sdb1]#
#############################################################################################








一、磁盘分区及格式化
1. fdisk -l                查看当前磁盘分区
2. fdisk /dev/xdy        对/dev/xdy进行分区
        n 创建新分区
        p 查看分区
        d 删除分区
        w 保存
        q 退出
        t 改变文件类型
                82 swap
                83 ext3        (默认)
                8e lvm
                fd raid
                b  fat32
3. partprobe /dev/xdy                 获取新分区表
4. mkfs -t 文件类型 /dev/xdyz        格式化  =  mkfs.文件类型 /dev/xdyz
5. mkswap /dev/xdyz        把/dev/xdyz格式化成swap类型分区
   swapon /dev/xdyz        启用/dev/xdyz到swap分区中
   swapoff /dev/xdyz        停用/dev/xdyz
   swapon -s
二、文件系统管理
1. e2label /dev/sdb1 "disk2part1"        设置卷标
   e2label /dev/sdb1                        查看卷标
   e2label /dev/sdb1 ""                        删除卷标
2. blkid        查看块设备属性(UUID)
3. mount
        -a  把fstab里面已配置的挂载
        -t  指定挂载类型
        -o  指定挂载参数
                ro/rw:只读/可读可写
                acl/noacl:启用/禁用ACL
                exec/noexec:打开/关闭执行权
                suid/nosuid:启用/禁用SUID和SGID
                remount:重新挂载
                defaults:rw, suid, dev, exec, auto, nouser, async

          -L  使用卷标名挂载
        -o loop        挂载光盘镜像文件
        --bind        目录挂载目录下
4. df
        -h        易读方式查看分区大小
        -T        显示时显示文件类型
5. umount 设备名|挂载点        
fuser  -vm  设备名|挂载点     //查看该设备或文件谁在使用
fuser  -km  设备名|挂载点     //终止挂载点的使用
6. /etc/fstab        开机自动挂载文件
格式:
设备文件|卷标名|UUID 挂载点 类型 挂载参数 备份标记 检测顺序
/dev/sdb5             swap  swap defaults      0    0
7. autofs触发挂载
/etc/auto.master        autofs主配置文件
格式:
挂载点父目录        挂载配置文件(自定义)
        
/etc/auto.xxx        挂载配置文件   
格式:
挂载点子目录(不需要创建)        挂载参数          :设备名
# /etc/init.d/autofs stop        停止autofs服务
# /etc/init.d/autofs start        开启autofs服务


练习一:磁盘分区
    1)为虚拟机添加一块80GB、SCSI接口的硬盘          //关机,虚拟机设置——添加硬盘,开机
    2)划分2个20GB的主分区,剩余作为扩展分区         //fdisk /dev/sdb   n   p   1   回车   +20G   
     n   p   2   回车   +20G    n   e   回车    回车
    3)新建2个逻辑分区,分别为2GB、10GB              //上接2    n   l   5   回车    +2G     
     n   l   6   回车   +10G                        
    4)将第1个逻辑分区的类型改为SWAP(ID 82)        //上接3    t   5   82  
    5)将第2个逻辑分区的类型改为VFAT(ID b)         //上接4    t   6   b
    6)确认分区无误后,保存退出                      //上接5   w
    7)使用partprobe识别新的分区表        【最好是重启一次】  //partprobe  /dev/sdb
wKioL1PnYRXh5RDGAAQ0R3cMeh4763.jpg
wKiom1PnX_2A3XXVAAQ8aeZMrAE088.jpg
wKioL1PnYRbhP7HxAAOQFi7tgY4256.jpg
wKioL1PnYRfi6meFAAOH2Lx_zbI918.jpg
wKioL1PnYVSh_COyAAPlbaL1BkA119.jpg
wKioL1PnYVXwUTBkAAQai3dtDcE514.jpg 练习二:格式化分区
    1)将/dev/sdb1格式化成ext3分区          //mkfs.ext3 /dev/sdb1
    2)将/dev/sdb6格式化成FAT32分区         //mkfs.vfat -f 32 /dev/sdb6  
    3)将/dev/sdb1挂载到/mnt/part1,测试读写该分区       //mount /dev/sdb1  /mnt/part1
    4)将/dev/sdb6挂载到/mnt/part6,测试读写该分区       //mount /dev/sdb6  /mnt/part6
    5)分别卸载/dev/sdb1、/dev/sdb6       //umount /dev/sdb1 /dev/sdb6
wKioL1PnYd6zKYneAAQai3dtDcE579.jpg
wKiom1PnYMbDI017AATOwst8L5M977.jpg
wKiom1PnYMfDZDTSAANNRrEHVPw782.jpg
练习三:迁移 /home 分区
    1)备份原有的/home(cp -p、mv、tar ...均可)
        //mkdir  /opt/homebak/
        //mv  /home/*  /opt/homebak/
    2)挂载新的分区到/home
        //mount  /dev/sdb1  /home
    3)恢复备份的数据到新的/home
        //mv  /opt/homebak/*  /home
    4)确认恢复结果
        普通用户登入后能正常使用
wKioL1PnYiXQUNPWAAGyKR2F7VM757.jpg
练习四:格式化及管理交换空间
    1)查看交换分区:      //swapon  -s
    2)格式化交换分区:    //mkswap  /dev/sdb5
    3)启用交换分区:      //swapon /dev/sdb5
    4)再次查看交换分区:    //swapon  -s          【与扩展前对比】
    5)卸载交换分区/dev/sdb5      //swapoff /dev/sdb5   
    6)重新启用交换分区/dev/sdb5,将优先级设为1     //swapon -p 1 /dev/sdb5
wKioL1PnYlPzuFMpAARdGXgxe5I608.jpg



练习五(选作):
    1)将磁盘/dev/sda上的剩余空间划分为扩展分区         //fdisk /dev/sda   n  e   回车   回车   w
    2)创建一个大小为20G的逻辑分区             //上接1  n   l   5   回车   +20G   
    3)将/usr/src/目录迁移到第2步新建的分区上,并实现开机自动 挂载
   //     mkdir /opt/src    mv -rf /usr/src/*  /opt/src    mkfs.ext3 /dev/sda5   
   mount /dev/sda5  /usr/src     mv -rf /opt/src/*  /usr/src       vim  /etc/fstab --->/dev/sda5   /usr/src  ext3  defaults  0 0

练习六:查看/识别文件系统
    1)为/dev/sdb1设置一个卷标“/home”       //e2label /dev/sdb1 “/home”
    2)采用卷标名识别的方式将/dev/sdb1分区挂载到/mnt/part1        //mount -L /home /mnt/part1
    3)确认第2步挂载结果,再卸载/mnt/part1              //umount  /dev/sdb1
    4)查看/dev/sdb1分区的UUID值         //blkid /dev/sdb1   
    5)以UUID识别的方式将/dev/sdb1分区挂载到/mnt/part1      // mount -U   "uuid的值"  /mnt/part1
    6)检查/dev/sdb1、/dev/sda1分区最多能存多少个文件       //tune2fs  /dev/sdb1   inodes:一共可分配的文件编号,每个文件一个编号 wKiom1PnYTuSM0zhAAYuKhIgbH0231.jpg
wKioL1PnYlWQu17HAAR6-9ukDPg931.jpg

wKiom1PnYhfzl8C5AAUPkpl4OtI175.jpg


练习七:mount挂载参数
    1)采用半自动的方式挂载/dev/sdb1设备         //mount /dev/sdb1  
    半自动挂载自动调用/etc/fstab配置文件,实现半自动挂载(半自动挂载:mount /挂载点)
    2)卸载所有磁盘文件系统、挂载所有fstab已记录的文件系统     
     //umount /dev/sdb1 /dev/sda5 /dev/sdb2  /mnt/sos  swapoff /dev/sdb5       mount -a
    3)重新挂载/home分区,验证noexec、noacl
        a)将/bin/uname复制为/home/kvn,测试后者是否能执行
        uname命令显示当前系统名称,输出正确则可执行
        b)新建文件/home/acl.txt,尝试设置ACL使用户lisi有权限写入
    4)重新挂载/home分区,验证nosuid
        a)将/bin/mkdir复制为/home/md,并设置SUID权限
        b)用户lisi通过/home/md尝试创建/lisidir,看是否能成功

练习八:挂载ISO镜像文件
    1)从RHEL5.9光盘中找到boot.iso镜像文件,0挂载到/mnt/loop目录
    2)从Win7真机中拷贝一个.iso镜像文件,挂载到/mnt/sos目录
     //mount -o loop boot.iso /mnt/loop
     //mount -o loop linux.iso /mnt/sos

练习九:配置开机自动挂载
    1)重开机之后能自动将/dev/sdb1挂载到/home目录
    2)重开机之后能自动启用交换分区/dev/sdb5,且优先级为1
    3)重开机之后能自动将/dev/sdb6挂载到/data目录
    4)修改/boot分区的挂载设置,改成/dev/sda1(通过df -hT确认)
    5)重启Linux虚拟机
    6)检查/home分区、SWAP空间

########################################################################################
[iyunv@localhost ~]# blkid /dev/sdb1
/dev/sdb1: UUID="309696a6-208c-4cde-903d-01f961a06cf4" SEC_TYPE="ext2" TYPE="ext3"
[iyunv@localhost ~]# mkfs.vfat /dev/sdb6
mkfs.vfat 2.11 (12 Mar 2005)
[iyunv@localhost ~]# blkid /dev/sdb6
/dev/sdb6: UUID="53DF-641A" TYPE="vfat"
[iyunv@localhost ~]# mkdir /data
[iyunv@localhost ~]# mkswap -L "swaptest" /dev/sdb5
Setting up swapspace version 1, size = 4005675 kB
LABEL=swaptest, no uuid
[iyunv@localhost ~]# swapon -p 1 /dev/sdb5
[iyunv@localhost ~]# swapon -s
Filename                                Type            Size      Used    Priority
/dev/sda3                               partition       2096472   0       -1
/dev/sdb5                               partition       3911788   0       1
vim /etc/fstab
UUID="309696a6-208c-4cde-903d-01f961a06cf4" /home/ ext3 defaults 0 0
UUID="53DF-641A" /data vfat defaults 0 0
LABEL=swaptest swap swap defaults 0 0
[iyunv@localhost ~]# df -hT
文件系统      类型    容量  已用 可用 已用% 挂载点
/dev/sda2     ext3     19G  2.6G   16G  15% /
/dev/sda1     ext3     99M   12M   82M  13% /boot
tmpfs        tmpfs    500M     0  500M   0% /dev/shm
[iyunv@localhost ~]#
#########################################################################################
练习十:设置自定义触发挂载
    1)将分区/dev/sdb2格式化为EXT3文件系统
     //mkfs.ext3 /dev/sdb2
    2)为分区/dev/sdb2 配置触发挂载(监控+访问点为/misc/tools)
     //  vim /etc/auto.master
    //   /misc /etc/auto.misc
    //   vim /etc/auto.misc
    //   tools    -fstype=ext3    :/dev/sdb2
    3)访问/misc/tools,查看是否有分区/dev/sdb2上的文档
    //cd /misc/tools
    4)检查已挂载的文件系统,查看触发挂载结果
    //mount -a
    //mount


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-23525-1-1.html 上篇帖子: 用SecureCRT 实现 WIN7 与 Linux 双向通信的问题及文件互传问题解 下篇帖子: svn钩子自动化同步代码提交任务 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表