8.5-7 mkfs、dumpe2fs、resize2fs
生活随笔
收集整理的這篇文章主要介紹了
8.5-7 mkfs、dumpe2fs、resize2fs
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
8.5 mkfs:創建Linux文件系統
mkfs命令用于在指定的設備(或硬盤分區等)上創建格式化并創建文件系統,fdisk和parted等分區工具相當于建房的人,把房子(硬盤),分成幾居室(分區),mkfs就相當于對不同的居室裝修(創建文件系統)了,只有裝修好的房子(有文件系統)才能入住,分區也是一樣,只有格式化創建文件系統(存取數據的機制)后,才能用來存取數據。 mkfs [選項] [設備名] -t?? ?指定要創建的文件系統類型 -c?? ?創建文件系統時檢查磁盤壞塊 -v?? ?顯示詳細信息 mkfs只是一個前端命令,它通過-t參數指定文件系統類型后會調用相應的命令mkfs.fstype。因此可以直接使用mkfs.ext4這個命令創建ext4文件系統。 [root@cs6 ~]# ls /sbin/mkfs* /sbin/mkfs /sbin/mkfs.ext2 /sbin/mkfs.ext4 /sbin/mkfs.xfs /sbin/mkfs.cramfs /sbin/mkfs.ext3 /sbin/mkfs.ext4dev通過mkfs 命令創建文件系統(-t參數)的例子
[root@cs6 ~]# mkfs -t ext4 -v /dev/sdb mke2fs 1.41.12 (17-May-2010) /dev/sdb is entire device, not just one partition! Proceed anyway? (y,n) y fs_types for mke2fs.conf resolution: 'ext4', 'default' Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks:32768, 98304, 163840, 229376Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 39 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.通過mkfs.ext4創建文件系統
[root@cs6 ~]# mkfs.ext4 /dev/sdb mke2fs 1.41.12 (17-May-2010) /dev/sdb is entire device, not just one partition! Proceed anyway? (y,n) y Filesystem label= OS type: Linux Block size=4096 (log=2) .... Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 25 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.8.6 dumpe2fs:導出ext2/ext3/ext4文件系統信息
dumpe2fs命令用于導出ext2/ext3/ext4文件系統內部的相關信息,例如:文件系統的組成包含超級快、塊組、inode、block等信息。 dumpe2fs命令的參數選項及說明 -b?? ?打印文件系統中預留的塊信息 -h?? ?僅顯示超級塊信息 -i?? ?從指定的文件系統映像文件中讀取文件的系統信息 -x?? ?以16進制格式打印信息塊成員查看系統的inode信息
[root@cs6 ~]# dumpe2fs /dev/sda1|egrep -i "inode size|inode count" dumpe2fs 1.41.12 (17-May-2010) Inode count: 128016 #<==單位;個。 Inode size: 128 #<== /boot 分區默認128字節。[root@cs6 ~]# dumpe2fs /dev/mapper/vg_cs6-lv_root |egrep -i "inode size|inode count" dumpe2fs 1.41.12 (17-May-2010) Inode count: 1738080 Inode size: 256 #<==普通分區默認256字節。[root@cs6 ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/vg_cs6-lv_root1738080 23534 1714546 2% / tmpfs 238145 1 238144 1% /dev/shm /dev/sda1 128016 38 127978 1% /boot[root@cs6 ~]# dumpe2fs /dev/sda1|egrep -i "block size|block count" dumpe2fs 1.41.12 (17-May-2010) Block count: 512000 #<==分區的block總量。 Reserved block count: 25600 Block size: 1024 #<==/boot分區默認1024字節即1K [root@cs6 ~]# dumpe2fs /dev/mapper/vg_cs6-lv_root |egrep -i "block size|block count" dumpe2fs 1.41.12 (17-May-2010) Block count: 6948864 Reserved block count: 347443 Block size: 4096 #<==普通分區4K=4096字節。8.7 resize2fs:調整ext2/ext3/ext4文件系統大小
resize2fs命令用于擴容或收縮未掛載的ext2/ext3/ext4文件系統。在Linux2.6或更高 版本的內核中,該命令還支持在線擴容已經掛載的文件系統,該命令常用來針對LVM擴容 后的分區使用。 -p?? ?打印完成任務的進度條 -f?? ?強制執行操作動態修改分區大小的例子
出現這種情況一般是當初對系統分區的時候沒有規劃好,現在想要重新調整分區的大小。假設是要對/dev/sdb上的分區進行操作,將/mnt/data1擴容。 [root@cs6 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cs6-lv_root26G 834M 24G 4% / tmpfs 931M 0 931M 0% /dev/shm /dev/sda1 477M 28M 424M 7% /boot /dev/sdb1 194M 1.8M 182M 1% /mnt/data1 /dev/sdb2 194M 1.8M 182M 1% /mnt/data2 [root@cs6 ~]# touch /mnt/data1/{1..5}.html [root@cs6 ~]# touch /mnt/data2/{1..5}.html 提示:/dev/sdb是一塊1GB的磁盤,現在分了兩個主分區sdb1、sdb2,分別是200MB,剩余800MB未分區。現在需要把sdb2分區和sdb1分區合并,以實現對sdb1的擴容,注意,此種情況不要在生產場景操作,僅作為演示用,生產場景一般是事先規劃好不會出現擴容需求,非I/O密集應用可以采用LVM實現規范動態擴容。 以下是擴容實戰步驟。 1)記錄分區的柱面起始信息: [root@cs6 ~]# fdisk -l /dev/sdbDisk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 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: 0x1bc7d413Device Boot Start End Blocks Id System /dev/sdb1 1 26 208813+ 83 Linux /dev/sdb2 27 52 208845 83 Linux 2)卸載分區: [root@cs6 ~]# umount /mnt/data1 [root@cs6 ~]# umount /mnt/data2[root@cs6 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cs6-lv_root26G 834M 24G 4% / tmpfs 931M 0 931M 0% /dev/shm /dev/sda1 477M 28M 424M 7% /boot 3)重新分區: [root@cs6 ~]# fdisk /dev/sdbWARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): d Partition number (1-4): 1Command (m for help): d Selected partition 2Command (m for help): n Command actione extendedp primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-130, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-130, default 130): 52Command (m for help): pDisk /dev/sdb: 1073 MB, 1073741824 bytes 255 heads, 63 sectors/track, 130 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: 0x1bc7d413Device Boot Start End Blocks Id System /dev/sdb1 1 52 417658+ 83 LinuxCommand (m for help): w The partition table has been altered!Calling ioctl() to re-read partition table. Syncing disks. [root@cs6 ~]# partprobe /dev/sdb [root@cs6 ~]# mount /dev/sdb1 /mnt/data1 [root@cs6 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cs6-lv_root26G 834M 24G 4% / tmpfs 931M 0 931M 0% /dev/shm /dev/sda1 477M 28M 424M 7% /boot /dev/sdb1 194M 1.8M 182M 1% /mnt/data1[root@cs6 ~]# ls /mnt/data1 1.html 2.html 3.html 4.html 5.html lost+found [root@cs6 ~]# resize2fs /dev/sdb1 #<==在線調整磁盤大小, resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/sdb1 is mounted on /mnt/data1; on-line resizing required old desc_blocks = 1, new_desc_blocks = 2 Performing an on-line resize of /dev/sdb1 to 417656 (1k) blocks. The filesystem on /dev/sdb1 is now 417656 blocks long.[root@cs6 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_cs6-lv_root26G 834M 24G 4% / tmpfs 931M 0 931M 0% /dev/shm /dev/sda1 477M 28M 424M 7% /boot /dev/sdb1 392M 2.3M 369M 1% /mnt/data1 [root@cs6 ~]# ls /mnt/data1 1.html 2.html 3.html 4.html 5.html lost+found?#<==但是數據還是只有sdb1里的了,sdb2的數據丟失了。此種方法不適合生產場景擴容,比較規范方法是通過LVM邏輯卷管理進行擴容,擴容后也需要resize2fs進行最終實現擴容。
總結
以上是生活随笔為你收集整理的8.5-7 mkfs、dumpe2fs、resize2fs的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8.12-14 df 、mkswap、s
- 下一篇: 8.10-11 mount、umount