{"id":3003,"date":"2023-01-29T10:39:55","date_gmt":"2023-01-29T01:39:55","guid":{"rendered":"http:\/\/192.168.20.1\/?p=3003"},"modified":"2023-01-29T10:40:51","modified_gmt":"2023-01-29T01:40:51","slug":"ubuntu-lvm-on-raid1","status":"publish","type":"post","link":"https:\/\/rlab.cavtime.net\/?p=3003","title":{"rendered":"Ubuntu LVM on RAID1"},"content":{"rendered":"<h2>Overview<\/h2>\n<p>Ubuntu \u3067 RAID 1 \u4e0a\u306b LVM \u306e\u69cb\u6210\u3092\u69cb\u7bc9\u3059\u308b\u3002<\/p>\n<p>\u672c\u8a18\u4e8b\u3067\u306f sdb \u3068 sdc \u306e 2 Disk \u3067 RAID 1 \u3068 RAID \u4e0a\u306b LVM \u3092\u69cb\u6210\u3059\u308b\u65b9\u6cd5\u3068\u624b\u9806\u3092\u8a18\u8f09\u3059\u308b\u3002<\/p>\n<h2>Storage Diagram<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/rlab.cavtime.net\/wp-content\/uploads\/2023\/01\/LVM_RAID_NewNAS-847x375.png\" alt=\"\" width=\"847\" height=\"375\" class=\"img-responsive right-block\" \/><\/p>\n<h2>Requirement<\/h2>\n<ul>\n<li>OS (ubuntu) \u306f RAID \u5bfe\u8c61\u5916<\/li>\n<li>\u521d\u671f\u306e RAID \u69cb\u6210\u306f sdb \u3068 sdc \u306e 2 Disk \u3067 RAID 1 \u69cb\u6210\u3068\u3059\u308b<\/li>\n<li>sdd \u3068 sde \u306e 2 Disk \u306f \u521d\u671f\u69cb\u6210\u3057\u305f RIAD 1 \u306e Storage \u5bb9\u91cf\u304c\u4e0d\u6e2c\u3057\u305f\u5834\u5408\u306b\u8ffd\u52a0\u3059\u308b\u3082\u306e\u3068\u3059\u308b<\/li>\n<\/ul>\n<h2>Reference<\/h2>\n<ul>\n<li><a href=\"https:\/\/ubuntuforums.org\/showthread.php?t=1764861%29%3A\" target=\"_blank\" rel=\"noopener\">RAID starting at md127 instead of md0<\/a><\/li>\n<\/ul>\n<h2>Environment<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code>root@nas:~# uname -a\r\nLinux nas 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023 x86_64 x86_64 x86_64 GNU\/Linux\r\nroot@nas:~# cat \/etc\/os-release\r\nPRETTY_NAME=\"Ubuntu 22.04.1 LTS\"\r\nNAME=\"Ubuntu\"\r\nVERSION_ID=\"22.04\"\r\nVERSION=\"22.04.1 LTS (Jammy Jellyfish)\"\r\nVERSION_CODENAME=jammy\r\nID=ubuntu\r\nID_LIKE=debian\r\nHOME_URL=\"https:\/\/www.ubuntu.com\/\"\r\nSUPPORT_URL=\"https:\/\/help.ubuntu.com\/\"\r\nBUG_REPORT_URL=\"https:\/\/bugs.launchpad.net\/ubuntu\/\"\r\nPRIVACY_POLICY_URL=\"https:\/\/www.ubuntu.com\/legal\/terms-and-policies\/privacy-policy\"\r\nUBUNTU_CODENAME=jammy\r\nroot@nas:~# <\/code><\/pre>\n<\/div>\n<h2>Procedure Summary<\/h2>\n<h3>RAID<\/h3>\n<ol>\n<li>Partition<\/li>\n<li>md<\/li>\n<\/ol>\n<h3>LVM<\/h3>\n<ol>\n<li>PV Create<\/li>\n<li>VG Create<\/li>\n<li>LV Create<\/li>\n<li>Create Mount Point<\/li>\n<li>Mount<\/li>\n<li>mdadm.conf<\/li>\n<li>initramfs update<\/li>\n<li>fstab<\/li>\n<li>reboot and check<\/li>\n<\/ol>\n<h2>RAID [ Partition ]<\/h2>\n<p>fdisk \u3067\u8ffd\u52a0\u3059\u308b HDD[sdb , sdc] \u3092\u78ba\u8a8d<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code>root@nas:~# ls -la \/dev\/sd[bc]\r\nbrw-rw---- 1 root disk 8, 16 Jan 23 12:30 \/dev\/sdb\r\nbrw-rw---- 1 root disk 8, 32 Jan 23 12:30 \/dev\/sdc\r\nroot@nas:~# \r\nroot@nas:~# fdisk -l\r\nDisk \/dev\/loop0: 46.96 MiB, 49242112 bytes, 96176 sectors\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\n\r\n\r\nDisk \/dev\/loop1: 61.96 MiB, 64970752 bytes, 126896 sectors\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\n\r\n\r\nDisk \/dev\/loop2: 79.95 MiB, 83832832 bytes, 163736 sectors\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\n\r\n\r\nDisk \/dev\/sda: 10 GiB, 10737418240 bytes, 20971520 sectors\r\nDisk model: VBOX HARDDISK   \r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nDisklabel type: gpt\r\nDisk identifier: FA6120DA-07AF-4E7F-BAFD-B3F929BBFFCF\r\n\r\nDevice       Start      End  Sectors  Size Type\r\n\/dev\/sda1     2048     4095     2048    1M BIOS boot\r\n\/dev\/sda2     4096  3674111  3670016  1.8G Linux filesystem\r\n\/dev\/sda3  3674112 20969471 17295360  8.2G Linux filesystem\r\n\r\n\r\nDisk \/dev\/mapper\/ubuntu--vg-ubuntu--lv: 8.25 GiB, 8854175744 bytes, 17293312 sectors\r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\n\r\n\r\nDisk \/dev\/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors\r\nDisk model: HARDDISK        \r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\n\r\n\r\nDisk \/dev\/sdc: 10 GiB, 10737418240 bytes, 20971520 sectors\r\nDisk model: HARDDISK        \r\nUnits: sectors of 1 * 512 = 512 bytes\r\nSector size (logical\/physical): 512 bytes \/ 512 bytes\r\nI\/O size (minimum\/optimal): 512 bytes \/ 512 bytes\r\nroot@nas:~# <\/code><\/pre>\n<\/div>\n<p>Partition\u306e\u4f5c\u6210<\/p>\n<p>sdb partition<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code>root@nas:~# parted \/dev\/sdb\r\nGNU Parted 3.4\r\nUsing \/dev\/sdb\r\nWelcome to GNU Parted! Type 'help' to view a list of commands.\r\n(parted) unit GB                                                          \r\n(parted) mklabel gpt\r\n(parted) mkpart primary                                                   \r\nFile system type?  [ext2]? ext4                                           \r\nStart? 0%                                                                 \r\nEnd? 100%                                                                 \r\n(parted) set 1 raid on\r\n(parted) p                                                                \r\nModel: VBOX HARDDISK (scsi)\r\nDisk \/dev\/sdb: 10.7GB\r\nSector size (logical\/physical): 512B\/512B\r\nPartition Table: gpt\r\nDisk Flags: \r\n\r\nNumber  Start   End     Size    File system  Name     Flags\r\n 1      0.00GB  10.7GB  10.7GB  ext4         primary  raid\r\n\r\n(parted) quit\r\nInformation: You may need to update \/etc\/fstab.\r\n\r\nroot@nas:~#<\/code><\/pre>\n<\/div>\n<p>sdc partition<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code>root@nas:~# parted \/dev\/sdc\r\nGNU Parted 3.4\r\nUsing \/dev\/sdc\r\nWelcome to GNU Parted! Type 'help' to view a list of commands.\r\n(parted) unit GB                                                          \r\n(parted) mklabel gpt\r\n(parted) mkpart primary                                                   \r\nFile system type?  [ext2]? ext4\r\nStart? 0%\r\nEnd? 100%                                                                 \r\n(parted) set 1 raid on                                                    \r\n(parted) p                                                                \r\nModel: VBOX HARDDISK (scsi)\r\nDisk \/dev\/sdc: 10.7GB\r\nSector size (logical\/physical): 512B\/512B\r\nPartition Table: gpt\r\nDisk Flags: \r\n\r\nNumber  Start   End     Size    File system  Name     Flags\r\n 1      0.00GB  10.7GB  10.7GB  ext4         primary  raid\r\n\r\n(parted) quit                                                             \r\nInformation: You may need to update \/etc\/fstab.\r\n\r\nroot@nas:~#<\/code><\/pre>\n<\/div>\n<h2>Raid [ array ]<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># ls -l \/dev\/sd[bc]*\r\nbrw-rw---- 1 root disk 8, 16 Jan 18 12:56 \/dev\/sdb\r\nbrw-rw---- 1 root disk 8, 17 Jan 18 12:55 \/dev\/sdb1\r\nbrw-rw---- 1 root disk 8, 32 Jan 18 12:56 \/dev\/sdc\r\nbrw-rw---- 1 root disk 8, 33 Jan 18 12:55 \/dev\/sdc1\r\n# mdadm --create \/dev\/md0 --level=raid1 --raid-devices=2 \/dev\/sdb1 \/dev\/sdc1\r\nmdadm: Note: this array has metadata at the start and\r\nmay not be suitable as a boot device. If you plan to\r\nstore '\/boot' on this device please ensure that\r\nyour boot-loader understands md\/v1.x metadata, or use\r\n--metadata=0.90\r\nContinue creating array? y\r\nmdadm: Defaulting to version 1.2 metadata\r\nmdadm: array \/dev\/md0 started.\r\n# \r\n# cat \/proc\/mdstat\r\nPersonalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] \r\nmd0 : active raid1 sdc1[1] sdb1[0]\r\n10474496 blocks super 1.2 [2\/2] [UU]\r\n\r\nunused devices: \r\n# \r\n# mdadm --misc --detail \/dev\/md0\r\n\/dev\/md0:\r\n           Version : 1.2\r\n     Creation Time : Wed Jan 18 17:18:49 2023\r\n        Raid Level : raid1\r\n        Array Size : 10474496 (9.99 GiB 10.73 GB)\r\n     Used Dev Size : 10474496 (9.99 GiB 10.73 GB)\r\n      Raid Devices : 2\r\n     Total Devices : 2\r\n       Persistence : Superblock is persistent\r\n\r\n       Update Time : Wed Jan 18 17:29:53 2023\r\n             State : clean \r\n    Active Devices : 2\r\n   Working Devices : 2\r\n    Failed Devices : 0\r\n     Spare Devices : 0\r\n\r\nConsistency Policy : resync\r\n\r\n              Name : grav:0  (local to host grav)\r\n              UUID : e36e3967:88231965:fe5416d2:f964bfd5\r\n            Events : 17\r\n\r\n    Number   Major   Minor   RaidDevice State\r\n       0       8       17        0      active sync   \/dev\/sdb1\r\n       1       8       33        1      active sync   \/dev\/sdc1\r\n# <\/code><\/pre>\n<\/div>\n<h2>LVM [ physical volume ]<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># pvcreate \/dev\/md0\r\n Physical volume \"\/dev\/md0\" successfully created.<\/code><\/pre>\n<\/div>\n<h2>LVM [ volume group ]<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># vgcreate share_vg \/dev\/md0\r\n Volume group \"share_vg\" successfully created<\/code><\/pre>\n<\/div>\n<h2>LVM [ logical volume ]<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># lvcreate -l 100%FREE -n share_lv share_vg\r\n Logical volume \"share_lv\" created.<\/code><\/pre>\n<\/div>\n<h2>File System<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># mkfs -t ext4 \/dev\/share_vg\/share_lv\r\nmke2fs 1.46.5 (30-Dec-2021)\r\nCreating filesystem with 2618368 4k blocks and 655360 inodes\r\nFilesystem UUID: 5c214910-661d-4c8a-9a44-369a98331d35\r\nSuperblock backups stored on blocks: \r\n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632\r\n\r\nAllocating group tables: done                            \r\nWriting inode tables: done                            \r\nCreating journal (16384 blocks): done\r\nWriting superblocks and filesystem accounting information: done \r\n# <\/code><\/pre>\n<\/div>\n<h2>mount point<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># mkdir \/mnt\/share\r\n# ls -l \/mnt\r\ntotal 4\r\ndrwxr-xr-x 2 root root 4096 Jan 29 01:11 share\r\n#<\/code><\/pre>\n<\/div>\n<h2>mount<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># mount \/dev\/mapper\/share_vg-share_lv \/mnt\/share\r\n# df -h\r\nFilesystem Size Used Avail Use% Mounted on\r\ntmpfs 198M 1.1M 197M 1% \/run\r\n\/dev\/mapper\/ubuntu--vg-ubuntu--lv 8.1G 4.3G 3.4G 57% \/\r\ntmpfs 988M 0 988M 0% \/dev\/shm\r\ntmpfs 5.0M 0 5.0M 0% \/run\/lock\r\n\/dev\/sda2 1.7G 127M 1.5G 8% \/boot\r\ntmpfs 198M 4.0K 198M 1% \/run\/user\/1000\r\n\/dev\/mapper\/share_vg-share_lv 9.8G 24K 9.3G 1% \/mnt\/share\r\n# \r\n<\/code><\/pre>\n<\/div>\n<h2>mdadm.conf<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># mdadm --detail --scan &gt;&gt; \/etc\/mdadm\/mdadm.conf\r\n# vim \/etc\/mdadm\/mdadm.conf\r\nARRAY \/dev\/md0 UUID=30758c0c:c1186a6d:1e167485:d68b11d9\r\n<\/code><\/pre>\n<\/div>\n<h2>initramfs update<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># update-initramfs -u\r\nupdate-initramfs: Generating \/boot\/initrd.img-5.15.0-58-generic\r\n# cat \/proc\/mdstat\r\nPersonalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] \r\nmd127 : active raid1 sdc1[1] sdb1[0]\r\n10474496 blocks super 1.2 [2\/2] [UU]\r\n\r\nunused devices: &lt;none&gt;\r\n# <\/code><\/pre>\n<\/div>\n<h2>fstab<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># vim \/etc\/fstab\r\n\/dev\/mapper\/share_vg-share_lv \/mnt\/share ext4 defaults 0 0<\/code><\/pre>\n<\/div>\n<h2>reboot and check<\/h2>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-plain\" data-lang=\"Plain Text\"><code># reboot\r\n# cat \/proc\/mdstat\r\nPersonalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] \r\nmd0 : active raid1 sdc1[1] sdb1[0]\r\n10474496 blocks super 1.2 [2\/2] [UU]\r\n\r\nunused devices: &lt;none&gt;\r\n# \r\n# ls -l \/dev\/md*\r\nbrw-rw---- 1 root disk 9, 0 Jan 29 01:25 \/dev\/md0\r\n# \r\n# df -h\r\nFilesystem Size Used Avail Use% Mounted on\r\ntmpfs 198M 1.1M 197M 1% \/run\r\n\/dev\/mapper\/ubuntu--vg-ubuntu--lv 8.1G 4.3G 3.4G 57% \/\r\ntmpfs 988M 0 988M 0% \/dev\/shm\r\ntmpfs 5.0M 0 5.0M 0% \/run\/lock\r\n\/dev\/mapper\/share_vg-share_lv 9.8G 24K 9.3G 1% \/mnt\/share\r\n\/dev\/sda2 1.7G 127M 1.5G 8% \/boot\r\ntmpfs 198M 4.0K 198M 1% \/run\/user\/1000\r\n# <\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Overview Ubuntu \u3067 RAID 1 \u4e0a\u306b LVM \u306e\u69cb\u6210\u3092\u69cb\u7bc9\u3059\u308b\u3002 \u672c\u8a18\u4e8b\u3067\u306f sdb \u3068 sdc \u306e 2 Disk \u3067 RAID 1 \u3068 RAID \u4e0a\u306b LVM \u3092\u69cb\u6210\u3059\u308b\u65b9\u6cd5\u3068\u624b\u9806\u3092\u8a18\u8f09\u3059\u308b\u3002 Sto [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[148,156],"tags":[],"class_list":["post-3003","post","type-post","status-publish","format-standard","hentry","category-lvm","category-raid"],"_links":{"self":[{"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=\/wp\/v2\/posts\/3003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3003"}],"version-history":[{"count":9,"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=\/wp\/v2\/posts\/3003\/revisions"}],"predecessor-version":[{"id":3015,"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=\/wp\/v2\/posts\/3003\/revisions\/3015"}],"wp:attachment":[{"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rlab.cavtime.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}