文件系统创建mkfs和挂载mount

  • lsblk -f 可查看磁盘的文件系统
  • blkid 可查看硬盘UUID,标签,类型
  • tune2fs -l /dev/sdb1 查看sdb1磁盘详细信息
  • tune2fs -o alc /dev/sdb1 对sdb1分区添加alc权限
  • Centos6如需要用xfs系统,需安装一个软件包 yum install xfsprog
  • ext系列硬盘修复fsck /dev/sdb1或e2fsck -y/dev/sda1(一定要取消挂在状态下修复)
  • xfs系列硬盘修复xfs_repair /dev/sdb1
  • cat /proc/mounts 查看内核追踪到的已挂载的所有设备  

mkfs ( make file system)  mkfs .ext4 /dev/sda1 或 mkfs.xfs /dev/sda2

-f 强制格式化

-L 添加标签 (等同于windos,硬盘名)

-t {ext2|ext3|ext4) 等同于.     mkfs.ext4=mkfs -t ext4

-b {1024|2048|4096} 块每个文件最小分配单元,以K为单位

-m 可设置管理员预留空间,初始百分之5

-j 相当于 -t ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3

-i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小

-N #:指定分区中创建多少个inode

-I 一个inode记录占用的磁盘空间大小,128---4096 -m #: 默认5%,为管理人员预留空间占总空间的百分比 





  • 一个设备可以挂载到多个文件夹,看到的内容一样
  • 一个文件夹,同一时间只能挂一个设备
  • 需要挂的文件夹需要是空的,否则数据隐藏就看不到了
  • 最好用UUID挂载mount UUID=" " /mnt/sda1
  • mount查看挂在状态
  • blkid -U ##### 可查设备
  • findfs LABEL=" " 或 findfs UUID=" " 可查设备
  • lsof /mnt/sdb1 可查看这个sdb1挂在的目录下谁在访问
  • fuser -v /mnt/sdb1 查看谁在挂在
  • fuser -km /mnt/sdb1 可杀掉当前登陆用户
  • findmnt /mnt/ 可查看目录是否是挂在点,是就显示 可通过echo $? 0为真1为假查看
  • eject eject -t光驱弹入弹出
  • 刻录光盘命令wodim -v -eject centos.ios
  • u盘linux不支持ntfs格式,直接挂载可用,拷贝完建议最好同步三次sync以免丢失

mount

mount /dev/sdb1 /mnt/sdb1 (把分区sdb1挂在到/mnt/sdb1目录下)

umount /dev/sdb1 (取消sdb1的挂在)

-t vsftype:指定要挂载的设备上的文件系统类型

-r: readonly,只读挂载

-w: read and write, 读写挂载

-n: 不更新/etc/mtab(挂在日志),mount不可见

-a:自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选 项中有auto功能)

-L 'LABEL': 以卷标指定挂载设备

-U 'UUID': 以UUID指定要挂载的设备 -B 或--bind: 绑定目录到另一个目录上 (有软连接效果,但节点号一样的,连接数不涨,是挂载原因导致的)

-o options:(挂载文件系统的选项),多个选项使用逗号分隔
async:异步模式 sync:同步模式,内存更改时,同时写磁盘
atime/noatime:包含目录和文件 是否更新访问时间
diratime/nodiratime:目录的访问时间戳
auto/noauto:是否支持自动挂载,是否支持-a选项 
exec/noexec:是否支持将文件系统上运行应用程序 
dev/nodev:是否支持在此文件系统上使用设备文件
suid/nosuid:是否支持suid和sgid权限 
ro:只读rw:读写
user/nouser:是否允许普通用户挂载此设备,/etc/fstab使用
acl:启用此文件系统上的acl功能 (Centos7默认开启,Centos6需要则单独开启) mount -o remount,acl /mnt/sdb1
loop: 使用loop设备mount -o loop (把文件当硬盘挂在到目录下,默认最多支持挂8个)如需要在/boot/grub/grub.conf下quite后添加max_loop=100,重启即可。 还需要添加则mknod /dev/loop b 7 100
defaults:相当于rw, suid, dev, exec, auto, nouser, async
remount:重新挂载 


  • 永久保存分区设置需更改文件 /etc/fstab

更改完需 mount -o remount /mnt/sdb1把挂载的分区重新挂载一下

格式如下横向为 1. UUID,挂载点 2. 文件系统 3. 挂载选项 4. 备份(默认0不备份,1也没有实际意义需配合工具) 5. 是否开机是否挂载并检查系统完整性(0不检查,1检查,填写2或者3,代表第2个第3个检查)

#/etc/fstab
  # Created by anaconda on Wed Aug  8 04:25:29 2018
  #
  # Accessible filesystems, by reference, are maintained under '/dev/disk'
  # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
  #
  UUID=6c94bde8-c2a2-4433-b735-1070309dd6ea /                       xfs     defaults        0 0
  UUID=d29cbd69-3e27-4f6c-9414-70b29d2aa0c2 /boot                   xfs     defaults        0 1
  UUID=6c1af9f7-9a02-4c1b-be06-05a71eeef9f6 /data                   xfs     defaults        0 0
  UUID=14a99405-1ef8-46e1-b51d-a7e17150e553 swap                    swap    defaults        0 0
  /dev/sdb1                                 /mnt/sdb1               ext3    ro,acl          0 0
  /data/p1                                  /mnt/p1                 ext4    loop            0 2
  /etc                                      /mnt/etc                none    bind            0 0

注意填写! 
/dev/sdb1分区为只读和acl,文件系统为ext3
/data/p1 是文件挂载注意loop ,文件系统为ext4 /etc为文件夹挂载注意没有文件系统填写none,bind

若出现错误无法启动,需注意格式的填写,
若是只读模式(centos6)需重新挂/mount -o rw,remount /
进入/etc/fstab更改 检查写成0,文件格式更改,分区不存在在前面添加#号注释掉。 尽量填写UUID,vim中扩展模式使用命令r!blkid /dev/sdb1 注意去掉引号


练习

  1. 根据UUID查找/根对应的设备名 
    grep " / " /etc/fstab|cut -d" " -f1 sed -nr '/ \/ /s/(^[^[:space:]]+).*/\1/p' /etc/fstab
  2. 查看/mnt/sdb1 是否为挂载点,不是则把/dev/sdb1挂在/mnt/sdb1上
    findmnt /mnt/sdb1 &> /dev/null || mount /dev/sdb1 /mnt/sdb1

  3. 把/home文件夹迁移到另一个分区中 
    1)建立新分区sda6,添加标签为sda6设置文件系统
    mkfs.xfs /dev/sda6 新分区挂在到文件夹/mnt/home下
    mount /dev/sda5 /mnt/home 
    2)确认当前文件夹无人访问
    3)进入断网模式init 1
    4)拷贝文件到新文件夹 cp -av /home/* /mnt/home/
    5)把新磁盘写入/etc/fstab文件下 UUID-##### /home xfs deffults 0 0
    6)mount -a挂上分区 7)df查看是否挂上 8)ls /home 查看是否有数据 9)umount /home取消挂载
    10)df查看是否取消挂载
    11)删除原home数据 rm -rf /home/*
    12)mount -a再次挂载
    13)ls /home查看数据
    14)重启即可

  4. 添加swap内存
    1)建立新分区sda7,改标签为(t)swap
    2)创建swap文件系统
    mkswap.xfs /dev/swap 
    3)blkid查看一下
    4)修改/etc/fstab文件 defaults 可更改为pri=的值 (如已经挂上需更改,则需先swapoff /dev/sd#再挂载swapon -a)
    5)swapon -a挂载
    6)lsblk free -h 查看结果 
    7)成功

  5. 光盘设置开机启动
    1)mkdir /mnt/cdrom 生成挂载光盘的文件夹
    2)vim /etc/fstab 进入按格式编写/dev/cdrom /mnt/cdrom iso9660 deaults 0 0
    3)mount -a

  6. 用光盘制作ios文件,并用使用制作的光盘 
    1)cp /dev/sr0 /data/centos7.ios
    2)建文件夹mkdir /mnt/ios
    3)挂光盘mount /data/centos7.ios /mnt/ios

  7. 把/etc文件打包成ios文件
    1)mkiosfs -r -o etc.ios /etc/

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页