{"id":1818,"date":"2018-02-14T22:25:41","date_gmt":"2018-02-14T13:25:41","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=1818"},"modified":"2018-02-14T22:26:54","modified_gmt":"2018-02-14T13:26:54","slug":"btrfs-no-space-left-readonly","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2018\/02\/14\/btrfs-no-space-left-readonly\/","title":{"rendered":"Btrfs\u3067df\u3067\u7a7a\u304d\u5bb9\u91cf\u304c\u3042\u308b\u3088\u3046\u306b\u898b\u3048\u308b\u306e\u306b\u5bb9\u91cf\u304c\u7121\u3044\u3068\u8a00\u308f\u308c\u3066readonly\u306b\u3055\u308c\u3066\u3057\u307e\u3046"},"content":{"rendered":"<p>\u6700\u8fd1Btrfs\u3067\u5229\u7528\u4e2d\u306bro\u306b\u3055\u308c\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u75c7\u72b6\u304c\u8d77\u304d\u307e\u3059\uff0e<br \/>\n\u3053\u3093\u306a\u611f\u3058\u3067\u6012\u3089\u308c\u3066ro\u306b\u306a\u308b\uff0e<br \/>\ndf\u306f87%\u3068\u304b\u3067\u672a\u3060\u7a7a\u304d\u306f\u3042\u308b\u3088\u3046\u306b\u898b\u3048\u308b\uff0e<br \/>\n\/\u306b\u4f7f\u3063\u3066\u308b\u3068\u3053\u3067remount,rw\u3082\u52b9\u304b\u305a\u518d\u8d77\u52d5\u3057\u306a\u3044\u3068\u623b\u305b\u305a\u8f9b\u3044\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>[ 2196.878532] BTRFS: error (device dm-1) in btrfs_truncate_inode_items:4647: errno=-28 No space left\r\n[ 2196.878537] BTRFS info (device dm-1): forced readonly\r\n[ 2196.881248] BTRFS error (device dm-1): pending csums is 1241088\r\n<\/pre>\n<\/div>\n<p>FAQ\u3060\u3063\u305f\u3088\u3046\u3067\u3053\u3053\u3092\u53c2\u7167\u3057\u306a\u304c\u3089<\/p>\n<ul>\n<li><a href=\"https:\/\/btrfs.wiki.kernel.org\/index.php\/Problem_FAQ\" title=\"Problem FAQ - btrfs Wiki\">Problem FAQ &#8211; btrfs Wiki<\/a>\n<ul>\n<li><a href=\"https:\/\/btrfs.wiki.kernel.org\/index.php\/Problem_FAQ#I_get_.22No_space_left_on_device.22_errors.2C_but_df_says_I.27ve_got_lots_of_space\" title=\"I get &amp;quot;No space left on device&amp;quot; errors, but df says I&amp;apos;ve got lots of space\">I get &ldquo;No space left on device&rdquo; errors, but df says I&rsquo;ve got lots of space<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\u5225\u306esystem\u3067\u78ba\u8a8d\u3057\u3066<code>btrfs fi balance start -dusage=5<\/code>\u3092\u53e9\u3044\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ sudo btrfs <span class=\"k\">fi<\/span> show\r\nLabel: none uuid: e54de82f-1fdb-4f9a-b529-0952b0ea3454\r\n        Total devices <span class=\"m\">1<\/span> FS bytes used <span class=\"m\">465<\/span>.89GiB\r\n        devid <span class=\"m\">1<\/span> size <span class=\"m\">542<\/span>.28GiB used <span class=\"m\">542<\/span>.28GiB path \/dev\/mapper\/x220--vg-root\r\n\r\n$ sudo mount -o ro \/dev\/mapper\/x220--vg-root \/mnt\r\n$ sudo btrfs <span class=\"k\">fi<\/span> df \/mnt\r\nData, single: <span class=\"nv\">total<\/span><span class=\"o\">=<\/span><span class=\"m\">538<\/span>.27GiB, <span class=\"nv\">used<\/span><span class=\"o\">=<\/span><span class=\"m\">462<\/span>.41GiB\r\nSystem, single: <span class=\"nv\">total<\/span><span class=\"o\">=<\/span><span class=\"m\">4<\/span>.00MiB, <span class=\"nv\">used<\/span><span class=\"o\">=<\/span><span class=\"m\">80<\/span>.00KiB\r\nMetadata, single: <span class=\"nv\">total<\/span><span class=\"o\">=<\/span><span class=\"m\">4<\/span>.01GiB, <span class=\"nv\">used<\/span><span class=\"o\">=<\/span><span class=\"m\">3<\/span>.48GiB\r\nGlobalReserve, single: <span class=\"nv\">total<\/span><span class=\"o\">=<\/span><span class=\"m\">512<\/span>.00MiB, <span class=\"nv\">used<\/span><span class=\"o\">=<\/span><span class=\"m\">0<\/span>.00B\r\n$ sudo btrfs <span class=\"k\">fi<\/span> balance start -dusage<span class=\"o\">=<\/span><span class=\"m\">5<\/span> \/mnt\r\nERROR: error during balancing <span class=\"s1\">&#39;\/mnt&#39;<\/span>: Read-only file system\r\nThere may be more info in syslog - try dmesg <span class=\"p\">|<\/span> tail\r\n$ sudo mount -o remount,rw \/mnt\r\n$ sudo btrfs <span class=\"k\">fi<\/span> balance start -dusage<span class=\"o\">=<\/span><span class=\"m\">5<\/span> \/mnt\r\nDone, had to relocate <span class=\"m\">0<\/span> out of <span class=\"m\">546<\/span> chunks\r\n<\/pre>\n<\/div>\n<p>\u3057\u304b\u3057\u3042\u307e\u308a\u5909\u308f\u3089\u305a\u66ab\u304f\u5229\u7528\u3057\u3066\u3044\u308b\u3068\u307e\u305f\u30a8\u30e9\u30fc\u306b\uff0e\u3057\u304b\u3057\u4eca\u5ea6\u306fdisk full\u3068\u6012\u3089\u308c\u308b\u3051\u3069ro\u306b\u306f\u306a\u3089\u306a\u304b\u3063\u305f\u3067\u3059\uff0e\u4ee5\u4e0b\u306e\u30da\u30fc\u30b8\u306b\u3088\u308b\u3068\uff0c<\/p>\n<blockquote>\n<p>This means the bigger the -dusage value, the more work balance will have to do (i.e. taking fuller and fuller blocks and trying to free them up by putting their data elsewhere). Also, if your FS is 55% full, using -dusage=55 is ok, but there isn&rsquo;t a 1 to 1 correlation and you&rsquo;ll likely be ok with a smaller dusage number, so start small and ramp up as needed.<\/p>\n<\/blockquote>\n<ul>\n<li><a href=\"http:\/\/marc.merlins.org\/perso\/btrfs\/post_2014-05-04_Fixing-Btrfs-Filesystem-Full-Problems.html\" title=\"Marc&amp;apos;s Blog: btrfs - Fixing Btrfs Filesystem Full Problems\">Marc&rsquo;s Blog: btrfs &#8211; Fixing Btrfs Filesystem Full Problems<\/a><\/li>\n<\/ul>\n<p>\u3068\u3044\u3046\u3053\u3068\u3067<code>-dusage=90<\/code>\u306b\u3057\u3066\u307f\u308b\u3068\u7d50\u69cb\u7a7a\u3044\u305f\u611f\u3058\u3067\u3059\uff0e<br \/>\n\u4e0a\u306e\u65b9\u3067\u306f\u5225system\u3067\u8d77\u52d5\u3057\u3066\u5b9f\u884c\u3057\u307e\u3057\u305f\u304c\uff0c\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3082\u5927\u4e08\u592b\u3067\u3057\u305f\uff0e\u4f46\u3057\u51e6\u7406\u4e2d\u306f\u304b\u306a\u308a\u91cd\u304f\u306a\u308a\u307e\u3059\uff0e\u305d\u3057\u3066\u51e6\u7406\u306b200\u5206\u7a0b\u304b\u304b\u308a\u307e\u3057\u305f\uff0e<\/p>\n<div class=\"codehilite\">\n<pre><span><\/span>$ sudo btrfs <span class=\"k\">fi<\/span> balance start -dusage<span class=\"o\">=<\/span><span class=\"m\">90<\/span> \/\r\nDone, had to relocate <span class=\"m\">186<\/span> out of <span class=\"m\">530<\/span> chunks\r\n$ sudo btrfs <span class=\"k\">fi<\/span> show\r\nLabel: none  uuid: e54de82f-1fdb-4f9a-b529-0952b0ea3454\r\n        Total devices <span class=\"m\">1<\/span> FS bytes used <span class=\"m\">446<\/span>.08GiB\r\n        devid    <span class=\"m\">1<\/span> size <span class=\"m\">542<\/span>.28GiB used <span class=\"m\">449<\/span>.27GiB path \/dev\/mapper\/x220--vg-root\r\n<\/pre>\n<\/div>\n<p>\u3053\u306e\u5f8c\u6570GB\u306e\u30c7\u30fc\u30bf\u3092\u66f8\u3044\u3066\u307f\u305f\u308a\u6e9c\u307e\u3063\u3066\u3044\u305fapt upgrade\u3068\u304b\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u4eca\u306e\u3068\u3053\u308d\u5927\u4e08\u592b\u305d\u3046\u3067\u3059\uff0e<br \/>\n\u3061\u306a\u307f\u306b\u3053\u306efs\u304c\u3042\u308bSSD(INTEL SSDSA2CW600G3)\u3082\u9577\u304f\u4f7f\u3063\u3066\u3044\u308b\u306e\u3067\u305d\u3063\u3061\u3082\u5fc3\u914d\u3060\u3063\u305f\u306e\u3067\u3059\u304c\uff0c<code>smartctl<\/code>\u3067<code>-t long<\/code>\u3057\u305f\u308a<code>-a<\/code>\u306e\u4ee5\u4e0b\u306e\u3042\u305f\u308a\u898b\u308b\u611f\u3058\u3067\u306f\u672a\u3060\u884c\u3051\u305d\u3046?<\/p>\n<blockquote>\n<p>9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       &#8211;       36565<br \/>\n228 Workload_Minutes        0x0032   100   100   000    Old_age   Always       &#8211;       2193912<br \/>\n232 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       &#8211;       0<br \/>\n233 Media_Wearout_Indicator 0x0032   095   095   000    Old_age   Always       &#8211;       0<\/p>\n<\/blockquote>\n<p>\uff03\u9069\u5f53\u306a\u3068\u3053\u3067secure erase\u3057\u3066\u304a\u304d\u305f\u3044\u2026\u2026\uff0e<\/p>\n<p><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=as_ss_li_til&#038;asins=B017BIMUGK&#038;linkId=daa79dd3d8a5b4fc57a0aed4cacdbf99\"><\/iframe><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=as_ss_li_til&#038;asins=B077PSJHM4&#038;linkId=e2d76d3a4839ea08e44c6c2f8261ebf2\"><\/iframe><iframe style=\"width:120px;height:240px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=as_ss_li_til&#038;asins=B00MF27IY2&#038;linkId=b9ca83376ae5aa2d184388ad8b18dbc3\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6700\u8fd1Btrfs\u3067\u5229\u7528\u4e2d\u306bro\u306b\u3055\u308c\u3066\u3057\u307e\u3046\u3068\u3044\u3046\u75c7\u72b6\u304c\u8d77\u304d\u307e\u3059\uff0e \u3053\u3093\u306a\u611f\u3058\u3067\u6012\u3089\u308c\u3066ro\u306b\u306a\u308b\uff0e df\u306f87%\u3068\u304b\u3067\u672a\u3060\u7a7a\u304d\u306f\u3042\u308b\u3088\u3046\u306b\u898b\u3048\u308b\uff0e \/\u306b\u4f7f\u3063\u3066\u308b\u3068\u3053\u3067remount,rw\u3082\u52b9\u304b\u305a\u518d\u8d77\u52d5\u3057\u306a\u3044\u3068\u623b\u305b\u305a\u8f9b\u3044\uff0e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[7,6,199],"tags":[163,315,314],"class_list":["post-1818","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-sid","tag-btrfs","tag-smartctl","tag-ssd"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=1818"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1818\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=1818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=1818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=1818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}