Linux磁盘管理
SAS、SCSI、SATA硬盘接口为/dev/sda
高效云盘接口为/dev/vda
查看linux分区的block大小
dumpe2fs /dev/sda1 | grep”Block size”
tune2fs -l /dev/sda1 | grep”Block size”
stat /boot/ | grep”10 Block”
查看Linux系统inode的方法
dumpe2fs /dev/sda1 | grep “Inode size”
tune2fs -l /dev/sda1 | grep “Inode size”
stat /boot/ | grep “Inode”
格式化磁盘,-b指定默认block值,-l指定默认inode值
mkfs.ext4 -b 4096 -l 256 /dev/sdb
1- 检测新加入的磁盘
fdisk -l
2- 基于新硬盘/dev/sdb设备,创建分区/dev/sdb1
fdisk /dev/sdb
n 添加一个新分区
p 打印分区表信息
l 列出已知分区类型
Enter
+20G 输入需划分空间大小
Enter
w 写入保存
fdisk -l | tail -10
3- 格式化磁盘分区
mkfs.ext4 /dev/sdb1
4- 挂载/dev/sdb1分区到/data目录
mkdir -p /data 创建/data数据目录
mount /dev/sdb1 /data 挂载/dev/sdb1分区至/data/目录
df -h 查看磁盘分区详情
echo “mount /dev/sdb1 /data” >>/ect/rc.local 将挂载分区加入--/etc/rc.local开机启动
vi /etc/fstab
mount -o rw,remount / 重新挂载/系统,检测/etc/fstab是否有误
5- 自动挂载分区加入到/etc/fstab文件中
/dev/sdb1 /data/ ext4 defaults 0 0
mount -o rw,remount / 重新挂载/系统,检测/etc/fstab是否有误
基于GPT格式磁盘分区
parted -s /dev/sdb mklabel gpt 设备分区类型为gpt格式
parted?select /dev/sdb?mklabel gpt?mkpart primary 0 -1?print 同分区
quit 退出分区
mkfs.ext3 /dev/sdb 基于ext3文件系统类型格式化
mount /dev/sdb /data/ 挂载/dev/sdb设备至/data/目录
mount命令工具
mount [-Vh]
mount -a [-fFnrsvw][-t vfstype]
mount [-fnrsvw][-o options[,..]] device | dir
mount [-fnrsvw][-t vfstype] [-o options] device dir
mount -V 显示mount工具版本号
mount -l 显示已加载的文件系统列表
mount -h 显示帮助信息并退出
mount -v 输出指令执行的详细信息
mount -n 加载没有写入文件/etc/mtab中的文件系统
mount -r 将文件系统加载为只读模式
mount -a 加载文件/etc/fstab中配置的所有文件系统
mount -o atime 系统会在每次读取文件时更新文档时间
mount -o noatiome 系统会在每次读取文件时不更新文档时间
mount -o defaults 使用预设的选项rw,suid,dev,exec,auto,nouser等
mount -o exec 允许执行档被执行
mount -o user、-o nouser 使用者可以执行mount/umount的动作
mount -o remount 将已挂载的系统分区重新以其他再次模式挂载
mount -o ro 只读模式挂载
mount -o rw 可读写模式挂载
mount -o loop 使用loop模式把文件当成设备挂载至系统目录
mount -t 指定mount挂载设备类型,常见类型有nfs、ntfs-3g、vfat、iso9660等
iso9660 光盘或光盘镜像
msdoc Fat16文件系统
vfat Fat32文件系统
ntfs ntfs文件系统
ntfs-3g 识别移动硬盘格式
smhfs 挂载windows文件网络共享
nfs UNIX/Linux文件网络共享
mount /dev/sdb1 /data 挂载/dev/sdb1分区至/data/目录
mount /dev/cdrom /mnt 挂载cdrom光盘至/mnt目录
mount -t ntfs-3g/dev/sdc /data1 挂载/dev/sdb移动硬盘至/data1目录
mount -o remount,rw/ 重新以读写模式挂载/系统
mount -t iso9660 -o loop centos7.iso /mnt 将CentOS7.iso镜像文件挂载至/mnt目录
mount -t fat32 /dev/sdd1 /mnt 将U盘/dev/sdd1挂载至/mnt/目录
mount -t nfs 192.168.1.11:/data/ /mnt 将远程192.168.1.11:/data目录挂载至本地/mnt目录
Linux硬盘故障修复
操作系统分区变成只读或提示Read-only file system,原因有:磁盘老旧长期大量的读写、文件系统文件被破坏、磁盘碎片文件、异常断电、读写中断等
1- 远程备份本地重要数据,/data为源目录,/data/backup/2017/为目标目录
rsync -av /data/ :/data/backup/2017/
2- 重新挂载/系统,测试文件系统是否可以写入文件
mount -o remount,rw /
3- 如果重挂载无法解决,需重启服务器以CD/DVD光盘引导进入Linux Rescue修模式
选择Troubleshooting?Enter?Rescue a CentOS system?Enter
1 Continue
chroot /mnt/sysimage 进入修改模式,查看原来的文件系统
df -h
4- 对有异常的分区进行检测并修复,根据文件系统类型
umount /dev/sda3
fsck.ext4 /dev/sda3 -y
5- 修复完成,重启系统
reboot