Linux之磁盘分区

引言:

分区的目的:

文件分类。将一块硬盘分成几个小块。用来根据使用存放不同的文件

一块硬盘最多可以分多少个分区 6553

MBR格式
分区命令:fdisk  
一共可以分14个分区(4个主分区,扩展分区,逻辑分区) 例如: 3主 + 1扩展(n逻辑)
MBR 小于2TB的硬盘。
一块硬盘最多分4个主分区。
一块硬盘可以直接划分4个主分区,也可以划分3个主分区和一个扩展分区,扩展分区下面可以划分多个逻辑分区

GPT格式
分区命令:gdisk(parted---rhel6)
一共可以分128个主分区
GPT大于小于2TB都可以。最大可以多大,超过目前硬件可以支撑的硬盘大小
#注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!因为转换格式要格式化硬盘

首先需要先给关机状态虚拟机添加磁盘

1.查看磁盘信息,即使磁盘没有被挂载也可以查看

[[email protected] ~]# lsblk  

2.查看磁盘分区信息

[[email protected] ~]# fdisk -l /dev/sdb

3.查看磁盘信息

[[email protected] ~]# df -Th       

fdisk
d    删除一个分区
g    将分区格式转化为GPT
o    将分区格式转化为[DOS|MBR]
n    添加一个分区
p    打印分区表信息
w    保存并退出
q    退出

一、分主分区:

[[email protected] ~]# fdisk /dev/sdb

n   #添加分区
default p   #主分区    -------这里输入p
        e    #扩展分区
分区号(1-4)1 #默认1 可直接回车
起始扇区:    2048        回车
结束扇区:    +{K M G}    +5G
保存并退出:w

二、分扩展分区:

[[email protected] ~]# fdisk /dev/sdb

n   #添加分区
default p   #主分区    
            e    #扩展分区   -------这里输入e
分区号(1-4)1 #默认2 可直接回车
起始扇区:(14686208-25167871,默认为 14686208) #回车
结束扇区:    +{K M G}    +10G
保存并退出:w

[[email protected] ~]# fdisk /dev/sdb

 n   #添加分区
default p   #主分区
            l    #逻辑分区    -------这里输入l
分区号   5   #默认5 可直接回车
起始扇区:(14686208-25167871,默认为 14686208) #直接回车
结束扇区:    +{K M G}    +5G
保存并退出:w

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。

[[email protected] ~]# partprobe /dev/sdb   #更新磁盘分区表,手动让内核更新分区表。不需要重启
[[email protected] ~]# lsblk #查看磁盘设备

三、制作文件系统:

[[email protected] ~]# mkfs.ext4	/dev/sdb1  
[[email protected] ~]# mkfs.xfs	/dev/sdb5

EXT 家族支持度最广:andirons
但创建文件系统(格式化)慢!
修复慢!
文件系统存储容量有限!

XFS 同样是一种日志式文件系統:
高容量,支持大存储
高性能,创建/修复文件系统快
格式化快  (Linux centos 7 默认的文件系统)

四、挂载:

创建一个挂载点

[[email protected] ~]# mkdir /data1   #必须在根分区下
[[email protected] ~]# mkdir /data2   #必须在根分区下

挂载

[[email protected] ~]# mount /dev/sdb1	/data1
[[email protected] ~]# mount /dev/sdb5 /data2

取消挂载:

[[email protected] ~]# umount /data1
[[email protected] ~]# umount -l /data1 #强行卸载,即使目录有资源被进程占用,也可以卸载

五、设置开机自动挂载

第一种方法:

[[email protected] ~]# vim /etc/fstab

/dev/sdb1    /data1    ext4    defaults 0 0

[[email protected] ~]# mount -a #不关机自动挂载,检查错误

保存退出

或者 获取UUID  # 获取UUID  uuidgen

[[email protected] ~]# blkid    /dev/sdb5

[[email protected] ~]# vim /etc/fstab

UUID=842d3517-222d-4bd2-82aa-ed5cfb7c36d8 /data2 xfs defaults 0 0

保存退出:wq

[[email protected] ~]# mount -a   #自动挂载

自动挂载第二种方法:

vim /etc/rc.local     软链接-->/etc/rc.d/rc.local

添加:mount /dev/sdb5 /data2

chmod +x /etc/rc.d/rc.local  #给它执行权限,此文件里面命令开机自动执行

六、gdisk

gdisk  #GPT格式

[[email protected] ~]# yum -y install gdisk  #安装分区工具

转格式的时候保证此分区,没有被系统占用。

[[email protected] ~]# parted -s /dev/sdb mklabel gpt   #将/dev/sdc(MBR格式)转换成(GPT格式)

[[email protected] ~]# parted -s /dev/sdb mklabel msdos  #将/dev/sda(GPT格式)转换成(MBR格式)

除了上面提到的格式转换 第二种就是[fdisk /dev/sdb| gdisk /dev/sdb]  o->dos  g ->GPT

七、扩展小知识:文件删除修复

#前提是那个文件被其他进程占用,否则无法找回

[root@localhost ~]# lsof | grep messages   #查被哪个进程占用
rsyslogd  1015         root    6w      REG              253,0    147908   17376629 /var/log/messages
in:imjour 1015 1021    root    6w      REG              253,0    147908   17376629 /var/log/messages
rs:main   1015 1024    root    6w      REG              253,0    147908   17376629 /var/log/messages

cd /proc   #虚拟映射目录

cd 1015

cd fd    #文件描述符

cat 6 > /var/log/messages

你可能感兴趣的:(linux,运维,服务器)