Cần di chuyển phân vùng trao đổi của tôi để cho phân vùng gốc của tôi phát triển. Làm sao?


16

Tôi có một máy khách Ubuntu Virtual Box và tôi cần có thêm dung lượng trên đĩa của mình (thực tế là 8 gb). Tôi đã tăng không gian được phân bổ cho VDI lên 16 gb.

Bây giờ với GParted Live, tôi đang cố gắng mở rộng phân vùng của mình, nhưng trao đổi sẽ chặn việc mở rộng, như trong hình ảnh này

tình hình bây giờ

Tôi sẽ thực hiện một số di chuyển / thay đổi kích thước để có được không gian chưa phân bổ gần / dev / sda1.

Các hoạt động là:

Tương lai

Bây giờ, nếu tôi làm điều này, chắc chắn tôi sẽ gặp vấn đề với lần khởi động tiếp theo. Tôi phải làm gì để khắc phục điều đó?


1
Bạn thậm chí có thể không cần trao đổi khi chạy Ubuntu trong hộp ảo.
Takkat

1
những bất lợi của việc trao đổi trên một tập tin như albercuba đã nói là gì?
apelliciari

2
Không, trao đổi trên tệp là tốt nhưng bạn không thực sự cần một trao đổi cho phép bạn tạm dừng RAM vào đĩa - tuy nhiên bạn không làm điều đó trong hộp ảo. Hãy thử mà không có (bạn luôn có thể chỉ định trao đổi trên tệp sau nếu bạn cảm thấy cần thiết).
Takkat

Câu trả lời:


11

Các hoạt động thay đổi kích thước sẽ không gây ra bất kỳ vấn đề nào với hệ thống tập tin, nhưng bạn có thể cần cập nhật / etc / fstab của mình để trỏ đến ID phân vùng mới.

  1. sử dụng GParted như bạn đã mô tả.

  2. Tìm UUID cập nhật của phân vùng trao đổi từ đầu ra của:

    sudo blkid

  3. chỉnh sửa / etc / fstab trong HĐH khách để có UUID mới trong dòng có 'loại' là 'hoán đổi'

Nên làm vậy.


1
điều này đã làm việc, ngay cả khi không chỉnh sửa thành / etc / fstab; không có dòng 'hoán đổi' nào trong đó và hệ thống đã khởi động thành công sau các hoạt động hợp tác
apelliciari

Thật thú vị, khi sử dụng chiến lược này, tôi đã quên chỉnh sửa fstab và khi tôi kiểm tra nó sau đó, UUID của mount hoán đổi đã giống như những gì blkid đã thể hiện. Vì vậy, tôi đoán rằng thật tốt khi có trận đấu của UUID, nhưng tùy thuộc vào hệ điều hành nào bạn sử dụng, nó có thể tự theo dõi hoặc tùy thuộc vào phiên bản Gparted nào bạn sử dụng, nó có thể được giữ theo dòng của Gparted không?
người đàn ông không gian Cardiff

@cardiffspaceman Thật ra tôi chỉ thực hiện thao tác tương tự như OP ... Tôi đã kiểm tra UUID của mình trước và sau. Hóa ra UUID không thay đổi.
Brett G

7

Chỉ cần xóa phân vùng trao đổi và sử dụng một tập tin trao đổi. Để thực hiện loại này: Ví dụ này dành cho tệp hoán đổi 1GB

dd if=/dev/zero of=/swapfile bs=1024 count=1048576
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile

Hãy chắc chắn yêu cầu HĐH ngừng sử dụng phân vùng trao đổi trước khi bạn xóa nó, như thế này.

swapoff /dev/nameOfCurrentSwap

Và loại bỏ hoặc nhận xét dòng trong fstab trỏ đến nó.

Sau đó, bạn phải kích hoạt không gian hoán đổi khi khởi động, thêm dòng này vào fstab:

/swapfile none swap sw 0 0

Làm cách nào tôi có thể định hướng tệp hoán đổi trên một thiết bị lưu trữ cụ thể?
Matt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.