Check disk với lệnh fsck cho định dạng ploop của container

Trường hợp:

Đôi lúc trong một vài trường hợp cần thiết phải kiểm tra filesystem của container trong format ploop để đảm bảo container hoạt động tốt cũng như xác định sớm tình trạng lỗi của container ở mức filesystem.

Nguyên nhân đa phần là do hệ thống bị crash hoặc giá trị replication không chính xác sẽ làm filesystem bị corrupted.

Hướng xử lý:

Sử dụng command fsck để kiểm tra filesystem.

Đảm bảo là container phải stop hoặc unmount.

# vzctl stop 101
# vzlist 101
CTID      NPROC STATUS    IP_ADDR         HOSTNAME
101          - stopped   10.10.10.11     fsck.test

Mount images ploop của container.

# ploop mount /vz/private/101/root.hdd/DiskDescriptor.xml
add delta dev=/dev/ploop12345 img=/vz/private/101/root.hdd/root.hds (rw)

Sử dụng option fdisk –l với /dev/ploopX container cần kiểm tra. Mục đích để lấy thông tin phần vùng /dev/ploopXp1 như bên dưới.

# fdisk -l /dev/ploop12345
WARNING: GPT (GUID Partition Table) detected on '/dev/ploop12345'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/ploop12345: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot      Start         End      Blocks   Id  System
/dev/ploop12345p1               1        1306    10485759+  ee  GPT

Tiếp theo sử dụng command e2fsck để check /dev/ploopXp1.

~# e2fsck /dev/ploop12345p1
e2fsck 1.41.12 (17-May-2010)
/dev/ploop12345p1: clean, 22404/655360 files, 238012/2620923 blocks

Unmount ploop image.

# ploop umount -d /dev/ploop12345
Unmounting device /dev/ploop12345

Khởi động lại container.

# vzctl start 101

http://kb.odin.com/en/115683