孫悟空大戰孫猴子之磁盤管理1

 

---------------------------導讀,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

鍵入新建分區it

選擇建立 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,查看

使用命令能夠選擇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就被咱們從/mntumout掉了。

至此孫猴子練會了磁盤管理的第一招。

相關文章
相關標籤/搜索