---------------------------導讀,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掉了。
至此孫猴子練會了磁盤管理的第一招。