Giảm dung lượng cho server linux (thực hiện thủ công)

Last modified by Admin on 2023/12/27 09:16

Mục tiêu

Để có thể hỗ trợ cho nhu cầu muốn giảm dung lượng ổ cứng cho server, có thể theo các hướng dẫn dưới đây để thao tác chuyển dữ liệu từ server có dung lượng cao tới server có dung lượng thấp. Phương pháp này sẽ hạn chế được việc phải setup lại server từ đầu khi muốn chuyển đổi server.

Chuẩn bị

  • Server gốc có dung lượng ổ cứng cao
  • Server tạm: sử dụng hệ điều hành linux
  • Server mới có dung lượng theo nhu cầu

Lưu ý: cả 3 server này cần phải có cùng loại server và thuộc cùng một availibility zone. Tài khoản phải có sẵn balance để có thể tạo thêm server và ổ cứng, hoặc có thể order white list.

Các bước thực hiện

image2023-7-5_16-48-8.png

Đầu tiên, cần thực hiện tạo snapshot cho server gốc, sau đó thực hiện tạo ổ cứng từ snapshot này. Ổ cứng này sẽ có dữ liệu tương tự với server gốc của bạn. Ta gọi ổ cứng này là ổ cứng V1.

image2023-7-5_17-25-24.png

image2023-7-5_17-26-42.png

Tiếp theo ta sẽ thực hiện tạo server mới gọi là server V2. Server này sẽ có dung lượng ổ cứng theo đúng nhu cầu sử dụng. Lưu ý server này cần có cùng hệ điều hành, loại serveravailibility zone giống với server gốc. Cách tạo server tham khảo tại đây.

Sau khi tạo xong server V2, ta sẽ thực hiện xóa server này và giữ lại ổ cứng. Mục tiêu của bước làm này là lấy được ổ cứng root disk có chứa hệ điều hành cùng loại với server gốc. Ổ cứng này ta sẽ gọi là ổ cứng V2.

image2023-7-5_17-34-55.png

Sau khi có được cả ổ cứng V1 và V2, ta sẽ tiến hành gắn cả 2 ổ cứng này lên 1 server tạm chạy hệ điều hành linux. Nếu chưa có một server tạm thời nào, bạn có thể thực hiện tạo mới một server chạy ubuntu hoặc centos theo hướng dẫn tại đây. Để gắn được ổ cứng vào server trên dashboard ta có thể vào giao diện ở đây, sau đó chọn chức năng gắn ổ cứng vào server đối với ổ cứng cần gắn.

Như vậy server tạm này sẽ có 3 ổ cứng bao gồm ổ root disk, ổ cứng V1, ổ cứng V2. Ta có thể kiểm tra theo lệnh sau:

fdisk -l

image2023-7-5_17-36-52.png

Theo ảnh trên ta đã có 2 ổ cứng V1 và V2 được gắn vào server tạm với đường dẫn lần lượt là /dev/vdd và /dev/vde. Tiếp theo, ta cần thực hiện kiểm tra xem ổ cứng V1 đã sử dụng được bao nhiêu block bằng lệnh sau:

resize2fs -M -p /dev/vdd1

Lưu ý, ở đây ta sử dụng vdd1 thay cho vdd do ổ cứng V1 chỉ sử dụng phân vùng vdd1. Đối với ổ có nhiều phân vùng ta cần check số lượng block trên tất cả các phân vùng.

image2023-7-5_17-36-24.png

Sau khi đã chạy lệnh xong, ta được con số là 1087755 (4k) blocks long. Ta sẽ cần tính số lượng block 16M cho lệnh dd theo công thức sau:

(1087755 * 4) / ( 1024 * 16) = 265.5651855

Ta sẽ làm tròn lên 266 block. Sau đó thực hiện lệnh dd với bs=16M và count=266

dd -if=/dev/vdd1 of=/dev/vde1 count=266 bs=16M

image2023-7-5_17-36-4.png

Sau khi lệnh trả ra kết quả như trên, ta tiến hành gỡ ổ V2 trên server tạm và tiến hành tạo server mới theo ổ cứng

image2023-7-6_9-30-46.png

Thực hiện kiểm tra lại dữ liệu trên server mới. Nếu đã đầy đủ dữ liệu và có thể tiến hành hoạt động, bạn có thể order dịch vụ chuyển đổi IP server.