Mặc dù hệ thống của bạn sẽ không khởi động được vì các thư mục hệ thống quan trọng đã biến mất, tất cả các thư mục khác vẫn còn đó. Chẳng hạn, có thể khởi động một đĩa CD hoặc DVD "sống" của Linux, gắn ổ đĩa và chọc xung quanh. Bất kỳ bản phân phối tốt nào cũng nên cho phép bạn cài đặt hệ thống trên đầu phân vùng hiện có mà không xóa các tệp hiện có, chẳng hạn như thư mục gốc của người dùng.
Nếu có bất cứ thứ gì trong hệ thống đó có giá trị (tức là dữ liệu cá nhân của bạn chứ không chỉ là bản cài đặt Linux), đừng làm bất cứ điều gì quá vội vàng sẽ dẫn đến mất thêm.
Nếu trong tương lai, bạn cần trao đổi không gian và không có dung lượng trên ổ đĩa, thay vì cố gắng thay đổi kích thước phân vùng để tạo khoảng trống, bạn có thể yêu cầu Linux chuyển đổi thành tệp! Đầu tiên bạn phải tạo một tệp lớn. Thông thường một tệp chứa đầy byte không được tạo bằng cách sao chép từ /dev/zero
. Sau đó, tập tin đó phải được định dạng để hoán đổi bằng cách sử dụng mkswap
lệnh. Cuối cùng, kernel có thể được yêu cầu bắt đầu hoán đổi tập tin đó với swapon
.
Ví dụ: một tệp gigabyte:
$ dd if=/dev/zero of=/var/swapfile bs=1024 count=$((1024 * 1024))
$ mkswap /var/swapfile
$ swapon /var/swapfile
Thủ thuật này rất tốt cho các trường hợp khẩn cấp khi một số chương trình đang nhai rất nhiều bộ nhớ ảo và bạn không muốn giết chương trình đó (bởi vì, giả sử, bạn là một nhà khoa học và chương trình đã thực hiện một số tính toán có giá trị trong nhiều giờ). Nếu bạn chỉ cần trao đổi tạm thời cho một tình huống như vậy, thì bạn có thể thoát khỏi nó sau đó:
$ swapoff /var/swapfile
$ rm /var/swapfile
Nhưng giả sử bạn muốn giữ điều này. Nếu bạn khởi động lại hệ thống, nó sẽ quên tất cả về tệp hoán đổi của bạn. Tệp sẽ ở đó nhưng hệ thống sẽ không được hoán đổi vì không ai chạy swapon
lệnh. Để ghi lại tệp hoán đổi để nó được sử dụng khi khởi động, hãy nhập nó vào /etc/fstab
tệp bằng cách thêm một dòng như:
/var/swapfile swap swap defaults 0 0
Đó là nó.