Linux: 文件系统创建mkfs、挂载mount

xiaoxiao2021-03-01  24

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%,为管理人员预留空间占总空间的百分比  lsblk -f 可查看磁盘的文件系统blkid 可查看硬盘UUID,标签,类型tune2fs -l /dev/sdb1 查看sdb1磁盘详细信息tune2fs -o alc /dev/sdb1 对sdb1分区添加alc权限Centos6如需要用xfs系统,需安装一个软件包 yum install xfsprogext系列硬盘修复fsck /dev/sdb1或e2fsck -y/dev/sda1(一定要取消挂在状态下修复)xfs系列硬盘修复xfs_repair /dev/sdb1cat /proc/mounts 查看内核追踪到的已挂载的所有设备  一个设备可以挂载到多个文件夹,看到的内容一样一个文件夹,同一时间只能挂一个设备需要挂的文件夹需要是空的,否则数据隐藏就看不到了最好用UUID挂载mount UUID=" " /mnt/sda1mount查看挂在状态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.iosu盘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.需挂载设备 2.挂载点 3.文件系统 4.挂载选项 5备份(0默认不备份,1也没有实际意义需配合工具) 6. 是否开机是否挂载并检查系统完整性(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,文件系统为ext3vim中扩展模式使用命令r!blkid /dev/sdb1 读进来的UUID注意去掉引号/data/p1 是文件挂载注意loop ,文件系统为ext4 /etc为文件夹挂载注意没有文件系统填写none,bind若出现错误无法启动,需注意格式的填写,若是只读模式(centos6)需重新挂/根 mount -o rw,remount /进入/etc/fstab更改 检查写成0,文件格式更改,分区不存在在前面添加#号注释掉。 尽量填写UUID

练习

根据UUID查找/根对应的设备名 grep " / " /etc/fstab|cut -d" " -f1 sed -nr '/ \/ /s/(^[^[:space:]]+).*/\1/p' /etc/fstab

查看/mnt/sdb1 是否为挂载点,不是则把/dev/sdb1挂在/mnt/sdb1上findmnt /mnt/sdb1 &> /dev/null || mount /dev/sdb1 /mnt/sdb1

把/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)重启即可

添加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)成功

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

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

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

转载请注明原文地址: https://www.6miu.com/read-3306465.html

最新回复(0)