Tôi có một tập lệnh mà tôi chạy để tối ưu hóa không gian đĩa trước khi sao lưu một khách ảo (thực sự không quá quan trọng việc sử dụng trình ảo hóa nào).
Các phiên bản Ubuntu hiện đại (ví dụ 18.04) dường như được mặc định sử dụng /swapfile
thay vì phân vùng cho mục đích này. Điều đó cũng tốt
Tuy nhiên, tôi muốn cung cấp tệp hoán đổi cùng với phân vùng gốc có chứa nó.
Với các phân vùng trao đổi, điều này tương đối không gây đau đớn vì luôn có một cách để trích xuất hiện có $UUID
từ phân vùng trao đổi và - sau khi hoàn thành phân vùng - chạy mkswap -U $UUID
để tạo lại phân vùng trao đổi đã nói.
Tuy nhiên, với /swapfile
tôi không thấy làm thế nào để làm điều đó. Mặc dù tôi nhận ra rằng bạn không thể gắn kết /swapfile
UUID /etc/fstab
, tôi vẫn muốn giữ lại UUID.
Vì vậy, tôi nghĩ cần một trong những điều sau đây để tiến hành:
- Tôi cần một phương thức có thể khoanh vùng tệp hoán đổi mà không xóa sạch các cấu trúc làm cho nó thành một phân vùng trao đổi (tức là tránh phải chạy
mkswap -U $UUID
) - Tôi cần một phương thức để truy xuất UUID hiện có từ một tệp hoán đổi (trái ngược với phân vùng nơi tôi có thể sử dụng bất cứ thứ gì
blkid
để nhìn vào/dev/disk/by-uuid/$UUID
...)
blkid
với một tham số. Đoán tôi nên làm điều đó hơn là, ví dụ, sử dụngdd
với một bù.