Day 22
作者:翟玉龙
归档:课堂笔记
2019/3/08
fdisk分区工具介绍
fdisk_Partitinon table manipulator for Linux
Linux 下最常用的分区工具,一般是装完系统后进行分区,装系统之前的分区
多数都是系统ISO里面的工具分,或者Raid里分小磁盘
fdisk只能root权限用户使用
fdisk适合 于对装系统后的剩余空间进行分区,例如,安装系统时没有全部分区,或者安装系统后添加新磁盘
fdisk支持mbr分区表(2TB以内)
dd if=/dev/sda of=/dev/sdc bs=512 count=10240
来源 生成文件系统 block大小 块个数
[root@oldboyedu ~]# dd if=/dev/sda of=/dev/sdc bs=512 count=10240
10240+0 records in
10240+0 records out
5242880 bytes (5.2 MB) copied, 0.0810606 s, 64.7 MB/s
[root@oldboyedu ~]# ls -l /dev/sdc
-rw-r--r-- 1 root root 5242880 Mar 29 09:55 /dev/sdc
[root@oldboyedu ~]# file /dev/sdc
/dev/sdc: x86 boot sector; partition 1: ID=0x83, active, starthead 32, startsector 2048, 524288 sectors; partition 2: ID=0x82, starthead 194, startsector 526336, 1572864 sectors; partition 3: ID=0x83, starthead 170, startsector 2099200, 39843840 sectors, code offset 0x63
[root@oldboyedu ~]# cat /proc/partitions
major minor #blocks name
8 16 1048576 sdb
8 17 153600 sdb1
8 18 153600 sdb2
8 19 153600 sdb3
8 20 1 sdb4
8 21 153600 sdb5
8 22 153600 sdb6
8 23 153600 sdb7
8 0 20971520 sda
8 1 262144 sda1
8 2 786432 sda2
8 3 19921920 sda3
11 0 1048575 sr0
parted的操作都是实时的
也就是说你执行了一个分区的命令,他就实实在在的分区了
而不是像fdisk那样,需要执行w命令写入所做的修改,所以进行parted的测试千万注意不能在生产环境中!!
简述:parted是一个磁盘分区管理工具
这比fdisk更加灵活,功能也更加丰富,同时还支持GUID分区表
这在IA64平台上管理磁盘时非常有用,它同时支持交互模式和非交互模式,它除了能够进行分区的添加删除等常见操作外,还可以移动分区,制作文件系统,调整文件系统大小,
复制文件系统
问题需求:刚买的服务器,4块2T,刚买,要做RAID5 装系统怎么搞定
方法1: Raid里可以支持Raid5后,6T 允许你把6t 分成虚拟磁盘
200G分成第一个虚拟磁盘剩下的不分留着装系统后(parted)
方法2:装系统,系统镜像,支持GPT格式分区,很隐蔽
方法3.引导工具进入然后用类似parted分区
文件系统:
什么是文件系统?
是计算机存储和组织数据的方法或者机制。落地是一个软件
为什么需要文件系统?
磁盘,物理介质,磁粒子物理元素。硬件是需要软件驱动使用,磁盘需要文件系统驱动。
文件系统实现通过磁盘帮助管理者规划,存取数据
文件系统类型
Windows:NTFS,fat32,msdos
Linux:ext2,ext3(C5),ext4(C6),Xfs(C7)
创建文件系统实践:
文件系统原理(ext4文件系统)
企业中如何选择文件系统
如何优化文件系统
[root@zyl 19:31:19 ~]# mkfs -t ext4 /dev/sdb1
格式化ext4文件系统其实关键就是生成一定数量的inode和block
mke2fs 1.42.9(28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024(log=0)
Fragmentsize=1024 (log=0)
Stride=0 blocks,Stripe width=0 blocks
25688 inodes,102400 blocks
5120 blocks(5.00%) reserved for the super user
First datablock=1
Maximumfilesystem blocks=33685504
13 block groups
8192 blocks pergroup, 8192 fragments per group
1976 inodes pergroup
Superblockbackups stored on blocks:
8193,24577, 40961, 57345, 73729
Allocating grouptables: done
Writing inodetables: done
Creating journal(4096 blocks): done
[root@zyl 19:34:37 ~]# mount -t ext4 /dev/sdb1 /mnt 临时挂载到mnt
[root@zyl 19:38:54 ~]# touch /mnt/oldboy 测试挂载
[root@zyl 19:39:08 ~]# df -h 查看挂载结果
[root@zyl 19:39:13 ~]# cat /proc/mounts 查看挂载结果
umount 卸载
先格式化在挂载
[root@zyl 19:57:49 /]# mkfs.xfs /dev/sdb2 格式化xfs文件系统
meta-data=/dev/sdb2 isize=512 agcount=4, agsize=6400 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=25600, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime=none extsz=4096 blocks=0, rtextents=0
[root@oldboyedu ~]# mount -t xfs /dev/sdb2 /opt 指定文件类型
You have new mail in /var/spool/mail/root
[root@oldboyedu ~]# df -h|grep opt
查看挂载
/dev/sdb2 97M 5.3M 92M 6% /opt
[root@oldboyedu ~]# touch /opt/oldgirl
测试
[root@oldboyedu ~]# ls /opt
oldgirl
开机自动挂载:/etc/fstab
root@zyl 20:03:53 /etc]# cat ./fstab
#
# /etc/fstab
# Created byanaconda on Sat Mar 2 01:44:04 2019
#
# Accessiblefilesystems, by reference, are maintained under '/dev/disk'
# See man pagesfstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=4d410023-5d68-4bd3-8380-3adde2724c42 / xfs defaults 0 0
UUID=0c1ad319-d952-46b2-8b61-f62707755ab2 /boot xfs defaults 0 0
UUID=bfcae4fe-e625-4e22-9354-7b645da955b 8 swap swap defaults 0 0
第一列设备
第二列挂载点
第三列文件类型
第四列默认挂载选项
第五列是否备份
第六列是否开机磁盘检查
开机自动挂载两种方法:
1.将要挂载的设备写入/etc/fstab
[root@zyl 20:12:28 ~]# cat /etc/fstab
#
# /etc/fstab
# Created byanaconda on Sat Mar 2 01:44:04 2019
#
# Accessiblefilesystems, by reference, are maintained under '/dev/disk'
# See man pagesfstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=4d410023-5d68-4bd3-8380-3adde2724c42/ xfs defaults 0 0
UUID=0c1ad319-d952-46b2-8b61-f62707755ab2/boot xfs defaults 0 0
UUID=bfcae4fe-e625-4e22-9354-7b645da955b8swap swap defaults 0 0
/dev/sdb2 /opt xfs defaults 0 0
[root@zyl 20:12:21 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 18707456 1901952 16805504 11% /
devtmpfs 920868 0 920868 0% /dev
tmpfs 931612 0 931612 0% /dev/shm
tmpfs 931612 9748 921864 2% /run
tmpfs 931612 0 931612 0% /sys/fs/cgroup
/dev/sdb2 98980 5344 93636 6% /opt
第二种:
放入/etc/rc.local实现自动挂载,但是不推荐
/sbin/mount -t xfs/dev/sbd2 /opt
查看文件系统内部细节:
fsck 磁盘检查和修复
1、正常的磁盘不能操作。
2、卸载挂载点在操作
[root@oldboyedu~]# fsck -a /dev/sdb1
fsck fromutil-linux 2.23.2
/dev/sdb1: clean,12/25688 files, 8896/102400 blocks
[root@oldboyedu~]# mount /dev/sdb1 /mnt
[root@oldboyedu~]# fsck -a /dev/sdb1
fsck fromutil-linux 2.23.2
/dev/sdb1 ismounted.
e2fsck: Cannotcontinue, aborting.
[root@oldboyedu~]# e2fsck /dev/sdb1
e2fsck 1.42.9(28-Dec-2013)
/dev/sdb1: clean,12/25688 files, 8896/102400 blocks
[root@oldboyedu~]# fsck -a /dev/sdb1
fsck fromutil-linux 2.23.2
/dev/sdb1: clean,12/25688 files, 8896/102400 blocks
[root@oldboyedu~]# xfs_repair /dev/sdb2
xfs_repair:/dev/sdb2 contains a mounted filesystem
xfs_repair:/dev/sdb2 contains a mounted and writable filesystem
fatal error --couldn't initialize XFS library
[root@oldboyedu~]# umount /opt
[root@oldboyedu~]# xfs_repair /dev/sdb2
Phase 1 - findand verify superblock...
Phase 2 - usinginternal log
- zero log...
- scan filesystem freespace and inodemaps...
- found root inode chunk
Phase 3 - foreach AG...
- scan and clear agi unlinked lists...
- process known inodes and performinode discovery...
- agno = 0
- agno = 1
- agno = 2
- agno = 3
- process newly discovered inodes...
Phase 4 - checkfor duplicate blocks...
- setting up duplicate extent list...
- check for inodes claiming duplicateblocks...
- agno = 0
- agno = 1
- agno = 2
- agno = 3
Phase 5 - rebuildAG headers and trees...
- reset superblock...
Phase 6 - checkinode connectivity...
- resetting contents of realtime bitmapand summary inodes
- traversing filesystem ...
-traversal finished ...
- moving disconnected inodes tolost+found ...
Phase 7 - verifyand correct link counts...
done
swap作用 内存不够时当做内存用
将来JAVA服务,内存泄漏,
swap将会被占用,操作系统性能下降
[root@zyl 20:36:23 ~]# free -m
total used free shared buff/cache available
Mem: 1819 100 1539 9 179 1547
Swap: 1999 0 1999
增加swap分区,增加100M
fdisk dos分区 umount卸载
parted gpt格式分区 =====》mkfs 格式化分区====> mount临时挂载
mklabel primary 主分区 按文件系统类型 /etc/fstab 开机自启
mklabel logic 逻辑 ext4 C6 xfsC7
fdisk -l 查看有几个硬盘
blkid UID和文件系统类型