---------------------------导读,IT不枯燥,不想让IT变的只是code-----------------------node
话说天下之事,合久必分,分久必合,孙猴子和孙悟空本是一家人,孙猴子走火入魔练起了IT技术,想作一个忙碌的猴子,而孙悟空却不这么想,仍是想风风火火的过一生,这不,孙猴子开始了他的linux 文件系统第一站linux
查看磁盘信息bash
[root@station73 cyb]# fdisk -l /dev/sda Disk /dev/sda: 128.8 GB, 128849018880 bytes 255 heads, 63 sectors/track, 15665 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0005e45e Device Boot Start End Blocks Id System /dev/sda1 * 1 26 204800 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 26 7859 62914560 8e Linux LVM
查看sda上的信息app
Disk /dev/sda: 128.8 GB, 128849018880 bytes,表示/dev/sda上有128GB空间ide
有第一块磁盘上有两个分区一个是sda1 另一个是sda2spa
咱们如今查看内核上读到的分区信息code
[root@station73 ~]# cat /proc/partitions major minor#blocksname 80125829120 sda 81204800 sda1 8262914560 sda2 253020971520 dm-0 25312097152 dm-1 253210485760 dm-2 253320971520 dm-3
我如今/dev/sba上增长一个分区 sda3orm
[root@station73 ~]# fdisk /dev/sda
根据提示m for help,可使用m查看帮助信息ip
键入n 新建分区it
选择p 建立 parimary partition,主分区
Partition number (1-4):选择3,由于要在建立第3个分区
First cylinder (7859-15665, default 7859): 选择开始柱面,咱们选择开始柱面为默认柱面
结束柱面按照上面提示:能够增长区分的大小,咱们+10GB
Last cylinder, +cylinders or +size{K,M,G} (7859-15665, default 15665): +10G
而后保存,咱们能够改变新加分区的 system id
首先咱们查看都有些什么文件系统支持能够按l,查看
使用t 命令能够选择system id ,咱们使用 83
Command (m for help): t Partition number (1-4): 3 Hex code (type L to list codes): 83 Changed system type of partition 3 to 83 (Linux)
使用w ,保存而且退出
[root@station73 ~]# fdisk -l /dev/sda Device BootStartEndBlocksIdSystem /dev/sda1*12620480083Linux Partition 1 does not end on cylinder boundary. /dev/sda2267859 629145608eLinux LVM /dev/sda3785991641048944683Linux
再查看内核是否检测到新的分区
[root@station73 ~]# cat /proc/partitions major minor#blocksname 80125829120 sda 81204800 sda1 8262914560 sda2 253020971520 dm-0 25312097152 dm-1 253210485760 dm-2 253320971520 dm-3
默认是没有被内核读取到的
在RHEL6必须重启才能够,可是在生产环境中,计划内停机和计划外停机都会影响SLA
让RHEL6从新读取硬盘分区表使用以下命令
[root@station73 ~]# cat /proc/partitions major minor#blocksname 80125829120 sda 81204800 sda1 8262914560 sda2 253020971520 dm-0 25312097152 dm-1 253210485760 dm-2 253320971520 dm-3
再来查看是否 sda3被内核读取到
[root@station73 ~]# cat /proc/partitions major minor#blocksname 80125829120 sda 81204800 sda1 8262914560 sda2 8310489446 sda3 253020971520 dm-0 25312097152 dm-1 253210485760 dm-2 253320971520 dm-3
Sda3被内核读取到后接下来对他进行格式化
格式化的目的是为了建立文件系统,更好的管理文件,常见的redhat系列的文件系统有ext3,ext4.咱们以建立ext4为例子
[root@station73 ~]# mke2fs -t ext4 -b 1024 -L music -m 5 /dev/sda3
-t :{ext2|ext3|ext4}
-b :{1024|2048|4096}:块大小
-L: 设定卷标
-m #:预留给管理使用的块所占的整体空间的比例
-r #:预留给管理使用的块的个数
[root@station73 ~]# mke2fs -t ext4 -b 1024 -L Data -m 5 /dev/sda3 mke2fs 1.41.12 (17-May-2010) Filesystem label=Data OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 655872 inodes, 10489444 blocks 524472 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=77856768 1281 block groups 8192 blocks per group, 8192 fragments per group 512 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553, 1024001, 1990657, 2809857, 5120001, 5971969 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 38 mounts or 180 days, whichever comes first.Use tune2fs -c or -i to override.
Tune2fs能够修改文件的参数
-l :显示文件系统的超级块的信息
-L:从新设定卷标
-m #整预留给管理使用的块所占用的总体空间比例;
-r #:调整预留给管理使用的块数
-o,设定挂载默认选项
咱们将sda3设定新的卷标 Cherry ,使用,给sda3 预留100W个块
[root@station73 ~]# tune2fs -L Cherry -r 1000000 /dev/sda3 tune2fs 1.41.12 (17-May-2010) Setting reserved blocks count to 1000000
e2label :显示或者设定卷标信息
[root@station73 ~]# e2label /dev/sda3 Cherry
tune2fs –l DEVICE | grep “Block size”
blkid DEVICE :显示设备UUID,文件系统类型及卷标
[root@station73 ~]# blkid /dev/sda3 /dev/sda3: LABEL="Data" UUID="665292bb-9c00-45b9-954a-11e30681646d" TYPE="ext4"
接下来就是挂载格式化后的磁盘
咱们挂载到/mnt目录下
[root@station73 ~]# mount -t ext4 /dev/sda3 /mnt/
咱们看是否挂载成功
[root@station73 ~]# df -h FilesystemSizeUsed Avail Use% Mounted on /dev/mapper/vg0-root20G391M19G3% / tmpfs495M0495M0% /dev/shm /dev/sda1194M29M156M16% /boot /dev/mapper/vg0-usr9.9G1.9G7.6G20% /usr /dev/mapper/vg0-var20G237M19G2% /var /dev/sda39.9G36M8.9G1% /mnt
最后一行说明 sda3挂载到了/mnt目录下
咱们卸载刚刚挂在上的sda3
这样sda3就被咱们从/mnt下umout掉了。
至此孙猴子练会了磁盘管理的第一招。