Linux · 2016-07-07

docker启动容器structure needs cleaning

[root@localhost ~]# docker start a5
Error response from daemon: devmapper: Error mounting '/dev/mapper/docker-8:0-131404-a2b3317f7fb2f17df64d4ebdacefa314c679c801cfa795879ed9393af06b6904' on '/var/lib/docker/devicemapper/mnt/a2b3317f7fb2f17df64d4ebdacefa314c679c801cfa795879ed9393af06b6904': structure needs cleaning
Error: failed to start containers: a5

[root@localhost ~]# xfs_repair -Lv /dev/mapper/docker-8\:0-131404-a2b3317f7fb2f17df64d4ebdacefa314c679c801cfa795879ed9393af06b6904 
Phase 1 - find and verify superblock...
        - reporting progress in intervals of 15 minutes
        - block cache size set to 185504 entries
Phase 2 - using internal log
        - zero log...
zero_log: head block 13312 tail block 12800
ALERT: The filesystem has valuable metadata changes in a log which is being
destroyed because the -L option was used.
        - scan filesystem freespace and inode maps...
agi unlinked bucket 2 is 339394 in ag 8 (inode=33893826)
agi unlinked bucket 3 is 339395 in ag 8 (inode=33893827)
agi unlinked bucket 6 is 339398 in ag 8 (inode=33893830)
agi unlinked bucket 53 is 241717 in ag 8 (inode=33796149)
agi unlinked bucket 54 is 241718 in ag 8 (inode=33796150)
sb_icount 38848, counted 39936
sb_ifree 558, counted 589
sb_fdblocks 2050555, counted 1559049
        - 10:18:34: scanning filesystem freespace - 16 of 16 allocation groups done
        - found root inode chunk
Phase 3 - for each AG...
        - scan and clear agi unlinked lists...
        - 10:18:34: scanning agi unlinked lists - 16 of 16 allocation groups done
        - process known inodes and perform inode discovery...
        - agno = 15
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
        - agno = 4
        - agno = 5
        - agno = 6
        - agno = 7
        - agno = 8
        - agno = 9
correcting nblocks for inode 40100648, was 15331 - counted 19426
        - agno = 10
        - agno = 11
        - agno = 12
        - agno = 13
        - agno = 14
        - 10:18:34: process known inodes and inode discovery - 39936 of 38848 inodes done
        - process newly discovered inodes...
        - 10:18:34: process newly discovered inodes - 16 of 16 allocation groups done
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - 10:18:34: setting up duplicate extent list - 16 of 16 allocation groups done
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
        - agno = 4
        - agno = 5
        - agno = 6
        - agno = 7
        - agno = 8
        - agno = 9
        - agno = 10
        - agno = 11
        - agno = 12
        - agno = 13
        - agno = 14
        - agno = 15
        - 10:18:34: check for inodes claiming duplicate blocks - 39936 of 38848 inodes done
Phase 5 - rebuild AG headers and trees...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
        - agno = 4
        - agno = 5
        - agno = 6
        - agno = 7
        - agno = 8
        - agno = 9
        - agno = 10
        - agno = 11
        - agno = 12
        - agno = 13
        - agno = 14
        - agno = 15
        - 10:18:34: rebuild AG headers and trees - 16 of 16 allocation groups done
        - reset superblock...
Phase 6 - check inode connectivity...
        - resetting contents of realtime bitmap and summary inodes
        - traversing filesystem ...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
        - agno = 4
        - agno = 5
        - agno = 6
        - agno = 7
        - agno = 8
        - agno = 9
        - agno = 10
        - agno = 11
        - agno = 12
        - agno = 13
        - agno = 14
        - agno = 15
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
disconnected inode 33796149, moving to lost+found
disconnected inode 33796150, moving to lost+found
disconnected inode 33893826, moving to lost+found
disconnected inode 33893827, moving to lost+found
disconnected inode 33893830, moving to lost+found
Phase 7 - verify and correct link counts...

        XFS_REPAIR Summary    Wed Jul  6 10:18:34 2016

Phase           Start           End             Duration
Phase 1:        07/06 10:18:34  07/06 10:18:34
Phase 2:        07/06 10:18:34  07/06 10:18:34
Phase 3:        07/06 10:18:34  07/06 10:18:34
Phase 4:        07/06 10:18:34  07/06 10:18:34
Phase 5:        07/06 10:18:34  07/06 10:18:34
Phase 6:        07/06 10:18:34  07/06 10:18:34
Phase 7:        07/06 10:18:34  07/06 10:18:34

Total run time: 
done
     
[root@localhost ~]# docker start a5
a5