Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. # Ubuntu16.04LTSのSoftwareRaid(mdadm)にDiskディスク追加した時のメモ
  2.  
  3. vSphere5.5上に仮想マシン(Ubuntu16.04LTS)構成し
  4. システムディスク用に500GBのHDDを1つ。
  5.  
  6. ファイルサーバ用領域として2TBのHDDを4本を
  7. 仮想マシン(Ubuntu16.04LTS)上でソフトウェアRaid(mdadm)にて
  8. Raid5構成にしている環境にディスクを1本追加してみました。
  9. ※マザーボード上のRaidボードで構成しないのは、
  10. vSphere5.5では認識しなかったため
  11.  
  12.  
  13. ## 仮想ディスクを追加
  14.  
  15. まず、仮想マシン、vSphereをシャットダウンし物理的にHDDを追加。
  16. 仮想ディスクを仮想マシン(Ubuntu)に追加し、OS起動
  17.  
  18. ## OSよりディスク認識からパーティション作成
  19.  
  20.  
  21. ```console:ディスク認識を確認
  22. sudo fdisk -l
  23. ```
  24.  
  25. sdb1,sdc1,sdd1,sde1でmd0が構成され/dev/sdfが
  26. 追加ディスクで認識している状態を確認。
  27.  
  28. まずはfdiskで[Linux raid 自動検出]でパーティション作成
  29.  
  30. ```
  31. sudo fdisk /dev/sdf
  32.  
  33. コマンド (m でヘルプ): n
  34. コマンドアクション
  35. e 拡張
  36. p 基本領域 (1-4)
  37. p
  38. 領域番号 (1-4): 1
  39. 最初 シリンダ (1-243201, 初期値 1):
  40. 初期値 1 を使います
  41. Last シリンダ, +シリンダ数 or +size{K,M,G} (1-243201, 初期値 243201):
  42. 初期値 243201 を使います
  43.  
  44. コマンド (m でヘルプ): t
  45. 選択した領域 1
  46. 16進数コード (L コマンドでコードリスト表示): fd
  47. 領域のシステムタイプを 1 から fd (Linux raid 自動検出) に変更しました
  48.  
  49. sudo fdisk -l /dev/sdf
  50. ```
  51.  
  52. ## SoftwareRaid(mdadm)にディスク追加
  53.  
  54. ```console:Raidの状態確認
  55. sudo mdadm --misc --detail /dev/md0
  56.  
  57. Raid Devices : 4
  58. Total Devices : 4
  59. Number Major Minor RaidDevice State
  60. 0 8 17 0 active sync /dev/sdb1
  61. 1 8 33 1 active sync /dev/sdc1
  62. 2 8 49 2 active sync /dev/sdd1
  63. 3 8 65 3 active sync /dev/sde1
  64. ```
  65.  
  66. ```console:Raidにsdf1を追加
  67. sudo mdadm --manage /dev/md0 --add /dev/sdf1
  68. ```
  69.  
  70. ```console:Raidの状態確認(sdfはスペアディスクとして構成)
  71. sudo mdadm --misc --detail /dev/md0
  72.  
  73. Raid Devices : 4
  74. Total Devices : 5
  75. Spare Devices : 1
  76. Number Major Minor RaidDevice State
  77. 0 8 17 0 active sync /dev/sdb1
  78. 1 8 33 1 active sync /dev/sdc1
  79. 2 8 49 2 active sync /dev/sdd1
  80. 3 8 65 3 active sync /dev/sde1
  81. 4 8 81 - spare /dev/sdf1
  82. ```
  83.  
  84. ```console:/dev/md0をOSからアンマウント
  85. sudo umount /share
  86. ```
  87.  
  88. ```console:現状がディスク4本構成されているので5本構成になるように指定
  89. sudo mdadm --grow /dev/md0 --raid-disks=5
  90. ```
  91.  
  92. ```console:Raidが5本構成になったことを確認
  93. sudo mdadm --misc --detail /dev/md0
  94. Active Devices : 5
  95. Working Devices : 5
  96. ```
  97.  
  98. ## SoftwareRaid(mdadm)リビルド
  99.  
  100. ```console:Raidにディスク追加するとリビルドが走るので状況確認
  101. sudo cat /proc/mdstat
  102.  
  103. Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
  104. md0 : active raid5 sdf1[4] sdc1[1] sdb1[0] sdd1[2] sde1[3]
  105. 5830020096 blocks super 1.2 level 5, 512k chunk, algorithm 2 [5/5] [UUUUU]
  106. [>....................] reshape = 0.5% (10756620/1943340032) finish=3728.4min speed=8638K/sec
  107.  
  108. unused devices: <none>
  109. ```
  110.  
  111. う~ん遅いと思ったらリビルドレートを先に変えるべきだった...。
  112. リビルド実行後には変更出来ないみたいで結局2TBx4→2TBx5にすると3日程リビルドにかかった...。
  113.  
  114. 本来は、先に変更すべきだそうです・・・。
  115. (defaultは、/proc/sys/dev/raid/speed_limit_maxが10000で単位がKB/secだそうです。)
  116. ちなみに後から変更してもカーネルパラメータは変更することが出来ますが、
  117. リビルドレートには反映されませんでした。(強制停止は怖いので放置した結果)
  118.  
  119. ```
  120. echo 800000 > /proc/sys/dev/raid/speed_limit_max
  121. echo 200000 > /proc/sys/dev/raid/speed_limit_min
  122. ```
  123.  
  124. リビルドが終わったらfsckしてリサイズしマウントすればOK。
  125.  
  126. ```
  127. sudo e2fsck -f /dev/md0
  128. sudo resize2fs /dev/md0
  129. sudo mount /share
  130. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement