CentOS的GPT分區+LVM掛載

爲突破MBR分區限制(最大卷:2T,最多4個主分區或3個主分區加一個擴展分區)經常以GPT分區方式(突破MBR 4個主分區限制,每一個磁盤最多支持128個分區,支持大於2T的分區,最大卷可達18EB)新建分區並掛載,下面記錄本身經常使用的GPT+LVM的方式掛載新的硬盤的方式。node

1.查看硬盤標籤

使用fdisk -l 也可查看新的硬盤盤符,此處直接使用新的parted命令進行操做vim

> sudo parted // 進入parted交互模式
(parted) help // 打印幫助命令文檔
...
(parted) print all // 打印全部存儲設備
...
(parted) select /dev/sdb // 選擇存儲設備,此處以/dev/sdb爲例

2. 建立一個GPT分區

(parted) mklabel gpt // 設置gpt分區方式的磁盤標籤
(parted) mkpart // 建立一個分區
...
(start) 0%
(end) 100%
...
(parted) quit

建立分區時,除上述列出的外,其它可以使用默認參數,如分區格式ext2,後續可再進行格式化。服務器

  • 關於4k對齊
    Get the alignment parameters for your array (remember to replace sdb with the name of your device as seen by the kernel).
    # cat /sys/block/sdb/queue/optimal_io_size
    1048576
    # cat /sys/block/sdb/queue/minimum_io_size
    262144
    # cat /sys/block/sdb/alignment_offset
    0
    # cat /sys/block/sdb/queue/physical_block_size
    512

    Add optimal_io_size to alignment_offset and divide the result by physical_block_size. In my case this was (1048576 + 0) / 512 = 2048.This number is the sector at which the partition should start. Your new parted command should look like網絡

    mkpart primary 2048s 100%

    The trailing ‘s’ is important: it tells parted that you’re talking about sectors, not bytes or megabytes. If all went well, the partition will have been created with no warnings. You can check the alignment thusly (replacing ‘1’ with the partition number if necessary):異步

    (parted) align-check optimal 1                                            
    1 aligned

    磁盤分區4k對齊問題,開始位置設置爲「0%」,結束位置設置爲「100%」,能夠保證使用最大空間的前提下4k對齊。
    參考文章:async

    1. https://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
    2. https://blog.csdn.net/open_data/article/details/44828741

      3. 格式化新的分區

      服務器數據盤通常格式化xfs,通常桌面的系統能夠用ext4,xfs單個分區的容量比ext4同等條件下大。ide

      > sudo mkfs.xfs /dev/sdb1 // xfs硬盤格式化
      或
      > sudo mkfs.ext4 /dev/sdb1 // ext4硬盤格式化

      4. LVM劃分加載硬盤

      建立物理卷ui

      # pvcreate /dev/sdb1

      將物理設備加入卷組this

      # vgcreate vg_data /dev/sdb1

      說明:能夠將多個分區和到一塊兒,以下.net

      # vgcreate vg_data /dev/sdb1 /dev/sdc1

      使用整個卷組空間建立邏輯卷

      # lvcreate -l 100%FREE -n lv_data vg_data

      5. 掛載邏輯卷設備

      # mount /dev/vg_data/lv_data /vol/data

6. 開機掛載

# vim /etc/fstab

// 新增一行
/dev/vg_dada/lv_data /vol/data    xfs               default,_netdev  0 0

說明:

磁盤分區 掛載目錄 文件格式 訪問方式 fs_dump fs_pass
/dev/vg_data/lv_data /vol/data xfs defaults,_netdev 0 0
  • 訪問方式選項(多個選項間使用逗號分隔)有:
    • async:異步I/O
    • sync:同步I/O
    • auto: 是否可以自動掛載
    • dev/nodev:是否能建立設備文件
    • nouser(只有根用戶能夠裝載)
    • exec/noexec:是否容許執行二進制程序
    • _netdev: 網絡設備
    • acl: 文件訪問控制列表
  • 轉儲頻率(fs_dump):
    • 0:從不備份
    • 1:每日備份
    • 2:每隔一天備份
  • fs_pass,該字段被fsck命令用來決定在啓動時須要被掃描的文件系統的順序(自檢順序):根文件系統"/"對應該字段的值應該爲1,其餘文件系統應該爲2-9順序。若該文件系統無需在啓動時掃描則設置該字段爲0
相關文章
相關標籤/搜索