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.查看磁盘信息,即使磁盘没有被挂载也可以查看

[root@qfedu.com ~]# lsblk  

2.查看磁盘分区信息

[root@qfedu.com ~]# fdisk -l /dev/sdb

3.查看磁盘信息

[root@qfedu.com ~]# df -Th       

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

一、分主分区:

[root@qfedu.com ~]# fdisk /dev/sdb

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

二、分扩展分区:

[root@qfedu.com ~]# fdisk /dev/sdb

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

[root@qfedu.com ~]# 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)
正在同步磁盘。

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

三、制作文件系统:

[root@qfedu.com ~]# mkfs.ext4	/dev/sdb1  
[root@qfedu.com ~]# mkfs.xfs	/dev/sdb5

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

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

四、挂载:

创建一个挂载点

[root@qfedu.com ~]# mkdir /data1   #必须在根分区下
[root@qfedu.com ~]# mkdir /data2   #必须在根分区下

挂载

[root@qfedu.com ~]# mount /dev/sdb1	/data1
[root@qfedu.com ~]# mount /dev/sdb5 /data2

取消挂载:

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

五、设置开机自动挂载

第一种方法:

[root@qfedu.com ~]# vim /etc/fstab

/dev/sdb1    /data1    ext4    defaults 0 0

[root@qfedu.com ~]# mount -a #不关机自动挂载,检查错误

保存退出

或者 获取UUID  # 获取UUID  uuidgen

[root@qfedu.com ~]# blkid    /dev/sdb5

[root@qfedu.com ~]# vim /etc/fstab

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

保存退出:wq

[root@qfedu.com ~]# 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格式

[root@qfedu.com ~]# yum -y install gdisk  #安装分区工具

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

[root@qfedu.com ~]# parted -s /dev/sdb mklabel gpt   #将/dev/sdc(MBR格式)转换成(GPT格式)

[root@qfedu.com ~]# 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

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值