Skip to content
VDS · Hệ điều hành

Đĩa khôi phục: khi hệ thống không khởi động được

Cách khởi động máy vào SystemRescue, gắn đĩa của nó, sửa fstab, bootloader, hoặc mật khẩu bị quên, và quay lại khởi động bình thường.

Cập nhật 23 tháng 8, 2026

Nếu máy không phản hồi qua SSH sau khi bạn sửa config, cập nhật kernel hoặc làm đầy đĩa, bạn không thể sửa nó từ bên trong nữa. Với những trường hợp này, bảng điều khiển cung cấp chế độ boot với đĩa phục hồi SystemRescue — một hệ thống riêng chạy trong bộ nhớ, từ đó đĩa của máy bạn hiện ra như một thiết bị lưu trữ thông thường.

Cách vào

  1. Mở /hosting/vds/m/<id>, tab “Access”.
  2. Trong khối chế độ boot, chọn đĩa phục hồi SystemRescue.
  3. Khởi động lại máy và mở tab “Console”.

Bạn đăng nhập vào SystemRescue bằng root không cần mật khẩu. SSH không khả dụng ở đó, nên hãy làm việc qua console. Chọn chế độ xem “Screen” (VNC): kích thước cửa sổ không được truyền qua đường serial, ở đó luôn là 80×24, và các tiện ích toàn màn hình sẽ hiển thị sai.

Đĩa của máy hiện ra dưới dạng /dev/sda, và các phân vùng của nó là /dev/sda1, /dev/sda2, v.v.

Mount hệ thống và sửa nó

lsblk -f
mount /dev/sda1 /mnt
ls /mnt

Nếu bạn chọn nhầm phân vùng, chạy umount /mnt và thử phân vùng tiếp theo. Bạn có thể nhận ra phân vùng root qua các thư mục etc, var và usr.

Sau đó là các tác vụ thường gặp:

nano /mnt/etc/fstab
nano /mnt/etc/ssh/sshd_config
du -xh /mnt --max-depth=2 | sort -h | tail -20
journalctl -D /mnt/var/log/journal -b -1 -p err

Để làm việc “bên trong” hệ thống — đặt lại mật khẩu, cài lại một gói, dựng lại bootloader — hãy vào nó qua chroot:

mount /dev/sda1 /mnt
for d in dev proc sys run; do mount --bind /$d /mnt/$d; done
chroot /mnt /bin/bash
passwd root
exit

Sau khi thoát ra, hãy unmount mọi thứ: umount -R /mnt.

Nguyên nhân thường gặp và cách xử lý

Triệu chứngNguyên nhânHành động
Boot bị treo khi chờ một phân vùngLỗi gõ trong /etc/fstab, một UUID không tồn tạiComment dòng đó hoặc thêm nofail
Dịch vụ crash, hết dung lượngLog hoặc image đã ăn hết đĩaDọn /var/log và /var/lib/docker qua /mnt
Máy boot được, nhưng SSH im lặngLỗi trong sshd_config hoặc tường lửa tự khóa mình ra ngoàiSửa config, đặt lại các quy tắc — ufw
Quên mật khẩu root—passwd trong chroot, hoặc đặt mật khẩu mới trong tab “Access”

Quay lại chế độ bình thường

Chuyển chế độ boot về bình thường và khởi động lại máy. Nếu không, nó sẽ khởi động vào SystemRescue lần nữa, và bạn sẽ tưởng rằng việc sửa chữa không thành công.

Làm việc từ chế độ phục hồi không lưu lại gì: SystemRescue sống trong bộ nhớ. Mọi thứ bạn thay đổi bên ngoài /mnt sẽ biến mất sau khi khởi động lại.

Nếu bạn không thể khôi phục hệ thống, tab “Access” có tùy chọn cài lại với lựa chọn hệ điều hành. Nó xóa sạch đĩa, nên trước tiên hãy sao chép các tệp bạn cần ra khỏi SystemRescue — ví dụ qua scp hoặc rsync sang một máy khác.