磁盘分区工具,挂载和文件系统
1.fdisk分区工具
fdisk-Partition table manipulator Linux
linux下做常用的分区工具,一般是装完系统后进行分区。
装系统之前的分区多数都是ISO里面的工具分,或者raid里分小磁盘。
fdisk只能root权限用户使用
fdisk适合对装系统后的剩余空间进行分区
fdisk支持mbr分区表
2.fdisk实质
用fdisk分区的实质就是修改0磁头0磁道1扇区的前446字节之后的64字节的分区表
信息。
3.dd创建一个虚拟文件系统
dd if=/dev/sda of=/dev/sdc bs=512 count=10240
来源生成文件系统block大小 块个数
4.parted分区简述
parted是一个磁盘分区管理工具
他比fdisk更加灵活,功能也更丰富,同时还支持GUID分区表,这在LA64平台上管
理磁盘时非常有用,他同时支持交互模式和非交互模式,他除了能够进行分区的添
加,删除等等常见操作,还可以移动分区,制作文件系统,调整文件系统大小,复
制文件系统。
实操
parted /dev/sdb #交互式开始分区
(parted) rm 4 #删除
(parted) mklabel gpt #修改分区格式为gpt
Partition Table: gpt #修改结果
(parted) mkpart primary 0 480 #创建第一个主分区480M
Ignore/Cancel? Ignore #忽略提示。
(parted) mkpart logic 581 600 #创建一个20M逻辑分区。
一键分区
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary 0 480 I
parted /dev/sdb mkpart primary 481 580 I
parted /dev/sdb p
5.问题需求:刚买的服务器 4块2T 刚买,要做RAID5,装系统怎么搞定?
方法1:Raid制作视频,Raid里可以支持RAID5后,6T,允许你把6T分成虚拟磁盘。
200G分成第一个虚拟磁盘剩下不分留着装系统后(parted)。
方法2:装系统过程中有这个功能,系统镜像支持GPT格式分区,很隐蔽。
方法3:引导工具,进入然后用parted分区。
6.mkfs格式化(本质创建文件系统)
-t指定类型 -t ext4(mkfs.ext4)
-b指定block大小
-I指定inode大小
修改分区格式
(parted) mklabel msdos
格式化ext4文件系统 mkfs.ext4其实关键就是生成一定数量的Inode和Block。
mkfs -t ext4 /dev/sdb1
临时挂载到/mnt
mount /dev/sdb1 /mnt
查看挂载结果
df -h
查看挂载结果
cat /proc/mounts
ext4 rw,relatime,data=ordered 0 0 #<==已挂载。
mount /dev/sdb2 /opt #没有格式化没法挂载
mkfs.xfs /dev/sdb2 #格式化xfs文件系统
7.umount卸载文件系统
-lf强制卸载
8.如何开机自动挂载?
/etc/fstab开机自动挂载
[root@oldboyedu ~]# cat /etc/fstab
UUID=79a3924b-739e-48dc-ab0c-0444b9ac6591 swap swap defaults
0 0
设备挂载点文件系统类型默认挂
载选项是否备份是否开机磁盘检查
/dev/sdb2 /opt xfs defaults
0 0
blkid查看块设备属性(UUID,Fstab)
mount -a可以将fstab里的信息挂载
放入/etc/rc.local实现自动挂载 但不推荐。
/sbin/mount -t xfs /dev/sdb2 /opt
9.dumpe2fs查看ext文件系统细节
xfs_info查看xfs文件系统细节
10.fsck磁盘检查和修复
正常的磁盘不能操作。
卸载挂载点在操作
fack -a修复磁盘
xfs_repair检查和修复ext文件系统
指定块大小和inode大小格式
mkfs -t ext4 -b 4096 -I 512 /dev/sdb3
11.文件系统:
(1)什么是文件系统?
计算机存储和组织数据的方法或者机制。落地是一个软件。
(2)为什么需要文件系统?
磁盘、物理介质、磁粒子物理元素。硬件需要软件驱动使用,磁盘需要文件系
统驱动。
文件系统实现通过磁盘管理规划、存取数据。
(3)文件系统有哪些种类?
Windows:NTFS、fat32、msdos
Linux:ext2、ext3(C5)、ext4(C6)、Xfs(C7)、btrfs
12.文件删除原理
swap作用,内存不够时候,用来充当内存,一般内存1.5倍。大于8G给8G
将来JAVA服务,内存泄漏。。。
swap就会占用。。。操作系统性能下降