{"id":535,"date":"2016-03-13T23:21:13","date_gmt":"2016-03-13T15:21:13","guid":{"rendered":"https:\/\/laszlo.cs.thu.edu.tw\/?p=535"},"modified":"2021-05-07T17:25:51","modified_gmt":"2021-05-07T17:25:51","slug":"btrfs-%e6%b8%ac%e8%a9%a6","status":"publish","type":"post","link":"https:\/\/blog.laszlo.tw\/?p=535","title":{"rendered":"Btrfs \u8207 mdadm \u6df7\u5408\u4fee\u5fa9\u6e2c\u8a66"},"content":{"rendered":"<p>\u672c\u6b21\u6e2c\u8a66\u4f7f\u7528Arch Linux\u505a\u70baOS\uff0c\u4e26\u4f7f\u7528VM\u6a21\u64ec\u767c\u751f\u60c5\u5883<\/p>\n<p><!--more--><\/p>\n<p>\u640d\u58de\u6e2c\u8a66<\/p>\n<p style=\"padding-left: 30px;\">btrfs\u6e2c\u8a66<\/p>\n<p style=\"padding-left: 60px;\">\u4ee5sda\u4f5c\u70ba\u4e3b\u8981\u958b\u6a5f\u6839\u76ee\u9304\u786c\u789f (raid 1)<\/p>\n<p style=\"padding-left: 60px;\">\u62bd\u6389sda\u6703\u7576\u6a5f<\/p>\n<p style=\"padding-left: 60px;\">\u62bd\u6389sdb\u52d5\u5230\u67d0\u4e9b\u6771\u897f\u6703kernel panic \u6216 \u6703\u4e0d\u65b7\u5674error<\/p>\n<p style=\"padding-left: 30px;\">mdadm\u6e2c\u8a66<\/p>\n<p style=\"padding-left: 60px;\">\u4ee5md3\u4f5c\u70ba\u4e3b\u8981\u958b\u6a5f\u6839\u76ee\u9304\u786c\u789f (raid 1)\uff0c\u7576sda\u6216sdb\u62bd\u6389\u7cfb\u7d71\u4ecd\u7136\u53ef\u4ee5\u904b\u4f5c<\/p>\n<p style=\"padding-left: 60px;\">\u91cd\u958b\u6a5f\u4e5f\u6c92\u554f\u984c<\/p>\n<p>\u786c\u789f\u5207\u5272<\/p>\n<ul>\n<li>sd{a,b}1 boot \u7528mdadm\u505araid1<\/li>\n<li>sd{a,b}2 swap<\/li>\n<li>sd{a,b}3 root \u7528mdadm\u505araid1<\/li>\n<li>sd{a,b}4 home \u7528btrfs\u505araid1<\/li>\n<\/ul>\n<p>\u9084\u539f\u6e2c\u8a66 (livecd\u5f9e\u7cfb\u7d71\u789f\u5148\u958b\u59cb)<\/p>\n<p style=\"padding-left: 30px;\">Mdadm<\/p>\n<p style=\"padding-left: 60px;\">mdadm &#8211;detail \/dev\/md1 #\u89c0\u5bdf\u76ee\u524dmd1\u72c0\u614b<\/p>\n<p style=\"padding-left: 60px;\">====\u82e5\u786c\u789f\u5df2\u7d93\u8b80\u4e0d\u5230\u4e86 \u7121\u9700\u505a\u4e0b\u9762\u4e09\u6b65====<\/p>\n<p style=\"padding-left: 60px;\">mdadm &#8211;manage \/dev\/md1 &#8211;fail \/dev\/sdb1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #\u6a19\u8a18sdb1 \u70bafail<\/p>\n<p style=\"padding-left: 60px;\">mdadm &#8211;manage \/dev\/md1 &#8211;remove \/dev\/sdb1 #\u79fb\u9664sdb1<\/p>\n<p style=\"padding-left: 60px;\">swapoff \/dev\/sdb2<\/p>\n<p style=\"padding-left: 60px;\">====\u63db\u4e0a\u65b0\u786c\u789f====<\/p>\n<p style=\"padding-left: 60px;\">sgdisk \/dev\/sda -R=\/dev\/sdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #\u8907\u88fd\u5207\u597d\u7684\u683c\u5f0f<\/p>\n<p style=\"padding-left: 60px;\">sgdisk -G \/dev\/sdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #\u91cd\u65b0\u7522\u751fGUID<\/p>\n<p style=\"padding-left: 60px;\">mkswap \/dev\/sdb2<\/p>\n<p style=\"padding-left: 60px;\">mdadm &#8211;manage \/dev\/md1 &#8211;add \/dev\/sdb1 #\u65b0\u589esdb1\u5230md1<\/p>\n<p style=\"padding-left: 60px;\">mdadm &#8211;detail &#8211;scan &gt; \/etc\/mdadm.conf&nbsp;&nbsp;&nbsp;&nbsp; #\u5c07mdadm\u8cc7\u8a0a\u5beb\u5165<\/p>\n<p style=\"padding-left: 60px;\">grub-install &#8211;target=i386-pc \/dev\/sdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #\u88dc\u4e0agrub<\/p>\n<p style=\"padding-left: 30px;\">Btrfs<\/p>\n<p style=\"padding-left: 60px;\">1.\u5047\u8a2d\u4eca\u5929sdb\u58de\u4e86\u4f46\u958b\u6a5f\u786c\u789f\u9084\u8b80\u7684\u5230<\/p>\n<p style=\"padding-left: 90px;\">btrfs fi show \u4e2d\u9084\u6703\u986f\u793asdb<\/p>\n<p style=\"padding-left: 90px;\">====\u53ef\u4ee5\u63a1\u7528\u639blivecd\u7684\u65b9\u5f0f====<\/p>\n<p style=\"padding-left: 90px;\">mount -t btrfs -o degraded \/dev\/sda3 \/mnt&nbsp;&nbsp;&nbsp;&nbsp; #\u628asda3\u639b\u5728\/mnt\u4e0b<\/p>\n<p style=\"padding-left: 90px;\">btrfs replace start \/dev\/sdb3 \/dev\/sdc3 \/mnt #\u5c07sdc\u7f6e\u63dbsdb<\/p>\n<p style=\"padding-left: 90px;\">btrfs replace status \/mnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #\u78ba\u8a8d\u7f6e\u63db\u9032\u5ea6<\/p>\n<p style=\"padding-left: 60px;\">2.\u5047\u8a2d\u4eca\u5929sdb\u58de\u4e86\u4f46\u786c\u789f\u90fd\u8b80\u4e0d\u5230<\/p>\n<p style=\"padding-left: 90px;\">btrfs fi show \u4e2d\u986f\u793a&nbsp;*** Some devices missing<\/p>\n<p style=\"padding-left: 90px;\">mount -t btrfs -o degraded \/dev\/sda3 \/mnt&nbsp;&nbsp;&nbsp;&nbsp; #\u628asda3\u639b\u5728\/mnt\u4e0b<\/p>\n<p style=\"padding-left: 90px;\">btrfs device add \/dev\/sdc3 \/mnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #\u5c07sdc3\u52a0\u5165<\/p>\n<p style=\"padding-left: 90px;\">btrfs device delete missing \/mnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #\u79fb\u9664\u6d88\u5931\u7684device<\/p>\n<p style=\"padding-left: 90px;\">btrfs balance start \/mnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#\u5e73\u8861\u786c\u789f\u9593\u7684\u8cc7\u6599<\/p>\n<p style=\"padding-left: 90px;\"><span style=\"color: #ff6600;\">** \u5efa\u8b70\u5728\u5b8c\u5168\u640d\u58de\u524d\u6436\u6551\u56e0missing\u5f8cbalance\u8207\u5b58\u53d6\u639b\u8f09\u9ede\u53ef\u80fd\u6703\u6709\u554f\u984c **<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6b21\u6e2c\u8a66\u4f7f\u7528Arch Linux\u505a\u70baOS\uff0c\u4e26\u4f7f\u7528V<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/blog.laszlo.tw\/?p=535\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">Btrfs \u8207 mdadm \u6df7\u5408\u4fee\u5fa9\u6e2c\u8a66<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[14],"tags":[64,63,100,62],"class_list":["post-535","post","type-post","status-publish","format-standard","hentry","category-linux","tag-arch-linux","tag-btrfs","tag-linux","tag-mdadm","entry"],"_links":{"self":[{"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/posts\/535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=535"}],"version-history":[{"count":45,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/posts\/535\/revisions"}],"predecessor-version":[{"id":1199,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=\/wp\/v2\/posts\/535\/revisions\/1199"}],"wp:attachment":[{"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.laszlo.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}