• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

存储管理(系统分区)

知识点:

 基本分区

逻辑卷LVM

EXT3/4文件系统

磁盘限额

RAID


 

一、两种分区方式(针对分区表)


存储大小 分区软件 分区表
2TB以下的硬盘 fdisk/parted MSDOS(MBR) /GPT
2TB以上的硬盘 parted GPT

MSDOS(MBR)分区的限制:
只支持4个主分区,总分区数不能超过15个
只支持2TB以下的硬盘
GPT的限制:
没有限制
注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!

========================================================
小知识: kernel对不同接口的硬盘命名
OS IDE(并口) SATA(串口) SCSI USB
RHEL5 /dev/hda /dev/sda /dev/sda /dev/sda
RHEL6 /dev/sda /dev/sda /dev/sda /dev/sda

HP服务器
/dev/cciss/c0d0
/dev/cciss/c0d0p1 //c0第一个控制器, d0第一块磁盘, p1分区1
/dev/cciss/c0d0p2 //c0第一个控制器, d0第一块磁盘, p2分区2

========================================================

 

存储管理
分区(基本分区)、格式化、挂载
========================================================
内容摘要:
分区工具fdisk msdos
分区工具parted msdos 或 GPT

一、分区工具fdisk MBR(msdos)
1. 查看新设备是否发现
# ll /dev/sd*   //查看Kernel识别到的设备
# fdisk -cul     //u以扇区的方式查看

2. 分区
# fdisk -cu /dev/sdb //分区
Command (m for help): m
Command action
   d   delete a partition
   m  print this menu
   n   add a new partition
   p   print the partition table
   q   quit without saving changes
   t    change a partition’s system id
   w   write table to disk and exit
# ll /dev/sd*
# partx -a /dev/sdb  或者 partprobe //让内核刷新分区表
# ll /dev/sd*

//当插入u盘时,由于系统自动挂载,如果没有umount掉对应的挂载目录,会报出设备正忙的错误。

3. 格式化(创建文件系统)
Windwos: FAT,FAT32,NTFS
Linux: VFAT,Ext2,Ext3,Ext4,GFS,GFS2

[root@jeson ~]# mkfs.ext4 /dev/sdb1	//100M的分区
mke2fs 1.39(29-May-2006)Filesystem label=
OS type:LinuxBlock size=1024(log=0)//块大小1024B(1K)Fragment size=1024(log=0)25688 inodes,102400 blocks
9765 blocks (5.00%) reserved for the super user

[root@jeson ~]# mkfs.ext4 /dev/sdb2	//1G的分区
mke2fs 1.39(29-May-2006)Filesystem label=
OS type:LinuxBlock size=4096(log=2)//块大小4096B(4K)Fragment size=4096(log=2)65536 inodes,262144 blocks
12207 blocks (5.00%) reserved for the super user

4. 挂载
建立挂载点
# mkdir /mnt/disk1         //建立挂载点,挂载点建议是空目录
# mkdir /mnt/disk2

挂载
==手动: 临时

[root@jeson ~]# mount  -o ro -t ext4  /dev/sdb1 /mnt/disk1
[root@jeson ~]# mount /dev/sdb2 /mnt/disk2
[root@jeson ~]# mount/dev/sdb1 on /mnt/disk1 type ext4 (ro)/dev/sdb2 on /mnt/disk2 type ext4 (rw)
[root@jeson ~]# df -h文件系统容量已用可用已用%挂载点/dev/sdb1 97M5.6M87M7%/mnt/disk1 /dev/sdb2 1008M34M924M4%/mnt/disk2

==开机自动挂载 /etc/fstab

[root@jeson ~]# umount /dev/sdb1[root@jeson ~]# blkid /dev/sdb1: UUID="653a949d-ebf5-4543-9f67-4b71cbe5cf2b" TYPE="ext4"/dev/sdb2: UUID="7ca49b1d-5359-413f-83aa-ed51c7421877" TYPE="ext4"[root@jeson ~]# vim /etc/fstab
UUID="653a949d-ebf5-4543-9f67-4b71cbe5cf2b"/mnt/disk1          	ext4    defaults        	00
UUID="7ca49b1d-5359-413f-83aa-ed51c7421877"/mnt/disk2        	ext4    defaults       00[root@jeson ~]# mount -a	//读取/etc/fstab并挂载

二、分区工具parted msdos 或 GPT


命令行
交互式

[root@jeson ~]# parted /dev/sdc
GNU Parted2.1Using/dev/sdc
Welcome to GNU Parted!Type'help' to view a list of commands.(parted) help
(parted) mklabel gpt 
(parted) print                                                               
(parted) mkpart primary 1M1T(parted) mkpart primary 1T3T(parted) mkpart primary 3T3.1T(parted) print
(parted) mkpart primary 3100GB5T(parted) mkpart primary 5000GB6T(parted) mkpart primary 6T7T(parted) print 
PartitionTable: gpt
NumberStartEndSizeFile system  NameFlags117.4kB1000GB1000GB               primary
 21000GB3000GB2000GB               primary
 33000GB3100GB100GB                primary
 43100GB5000GB1900GB               primary
 55000GB6000GB1000GB               primary
 66000GB7000GB1000GB               primary
(parted) rm 6(parted) print 
(parted) quit
Information:You may need to update /etc/fstab.[root@jeson ~]# partx -a /dev/sdc[root@jeson ~]# ll /dev/sdc*
brw-rw----1 root disk 8,32Jan916:07/dev/sdc
brw-rw----1 root disk 8,33Jan916:06/dev/sdc1
brw-rw----1 root disk 8,34Jan916:06/dev/sdc2
brw-rw----1 root disk 8,35Jan916:06/dev/sdc3
brw-rw----1 root disk 8,36Jan916:06/dev/sdc4
brw-rw----1 root disk 8,37Jan916:06/dev/sdc5

存储管理(系统分区)

Pingbacks已打开。

引用地址

暂无评论

发表评论