Hoán đổi biến mất sau khi khởi động lại


9

Tôi đã cài đặt Kubfox 14.04 với một thư mục nhà được mã hóa. Mặc dù tôi đã thiết lập trao đổi trong quá trình cài đặt, không gian trao đổi không có ở đó sau khi cài đặt. Điều này đã xảy ra với nhiều người, dường như có một lỗi ở đâu đó. Tôi googled và tìm thấy một giải pháp cho điều này ở đây .

Tôi đã làm theo các bước ở đó, bỏ qua những cái phải làm với sơ yếu lý lịch, vì dù sao nó cũng bị vô hiệu hóa trong bản cài đặt của tôi. Vì vậy, về cơ bản tôi đã làm:

sudo swapoff -a (turns off swap)
comment existing swap configuration in /etc/crypttab
comment existing swap configuration in /etc/fstab
re-format swap partition with gparted as linux-swap
sudo mkswap /dev/sdXX 
sudo swapon /dev/sdXX 
sudo ecryptfs-setup-swap 

Sau đó, tôi đã có một trao đổi làm việc và rất vui, cho đến khi tôi khởi động lại máy tính xách tay của mình và trở lại hình vuông. Nhìn vào phân vùng với gparted, nó cho biết hệ thống tệp không xác định đối với phân vùng trao đổi (trước đây) và không cần phải nói rằng tôi không có bất kỳ không gian trao đổi nào có sẵn.

Vì vậy, bây giờ câu hỏi của tôi là: Tại sao định dạng hệ thống tệp (dưới dạng linux-exchange) không tồn tại khi khởi động lại? Có bất cứ điều gì tôi có thể làm về điều đó?

Nếu tôi làm blkid, phân vùng trao đổi hoàn toàn không hiển thị, vì vậy vấn đề của tôi dường như khác với câu hỏi này .

Chỉnh sửa: Vẫn đang làm việc với nó, vì vậy tôi đã thực hiện lại quy trình trên, sau đó / etc / crypttab trông như thế này:

cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256

cộng với một số dòng được bình luận. Và / etc / fstab chứa dòng này:

/dev/mapper/cryptswap1 none swap sw 0 0

Tuy nhiên, cả hai dòng mới trông giống hệt nhau (ngoài UUID) như những gì được tạo ra hai lần cuối cùng. Vì vậy, tôi không có hy vọng lớn rằng nó sẽ ở lại khi tôi khởi động lại. Gparted hiện hiển thị phân vùng tôi đang sử dụng như linux-exchange. (Trước khi khởi động lại) Cũng blkid cung cấp dòng này:

/dev/sda7: UUID="xxxx" TYPE="swap" 

Tôi đã thử nghiệm trao đổi và nó hoạt động, tức là tôi đã khởi động một chương trình sử dụng nhiều bộ nhớ và kiểm tra xem đã nạp bao nhiêu vào trao đổi trong màn hình hệ thống.

Edit2: Hóa ra 3 không phải là con số kỳ diệu khắc phục vấn đề này. Nội dung của hai tệp không thay đổi, blkid không hiển thị dòng với / dev / sda7 nữa và gparted hiển thị phân vùng trao đổi là "không xác định".

Bất kỳ đề xuất nào đầu ra của những gì tôi có thể nhìn vào hoặc những gì tôi có thể thử đều thực sự được hoan nghênh. Cách giải quyết của tôi vào lúc này là không khởi động lại, nhưng đôi khi khi có bản cập nhật, máy tính xách tay của tôi thực sự muốn khởi động lại.

Edit3: Có thực sự không có gì khác người ta có thể cố gắng khắc phục điều này? Tôi có thể thử bất kỳ lệnh nào không? Bất kỳ đầu ra tôi có thể nhìn vào?

Câu trả lời:


8

Điều này không xảy ra trong khởi động lại. Sau khi bạn hoàn thành thiết lập (đang chạy ecryptfs-setup-swap), quay lại gpartedvà tải lại bảng & mở một thiết bị đầu cuối và chạy : sudo fdisk -l /dev/sda. Bạn sẽ thấy phân vùng đó vẫn có Id 83Linux Swap và trở thành định dạng không xác định .

Tại sao vậy?! Nó đã trở thành một phân vùng được mã hóa.

Trong /etc/fstab:

  • Phân vùng trao đổi cũ đã được bình luận.
  • Ánh xạ mới được chèn vào:

    /dev/mapper/cryptswap1 none swap sw 0 0
    

Điều này là tốt

Trong /etc/crypttab:

  • Một dòng mới được thêm vào để ánh xạ trao đổi:

    cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    

Nhưng có điều gì đó sai ở đây, Phân vùng được mã hóa có UUID (không được mã hóa) không? !!!

  1. Vì vậy, đặt đường dẫn dev trực tiếp như ví dụ này:

    cryptswap1 /dev/sdXX /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    
  2. Khởi động lại sau đó Swap sẽ được bật.

BTW, Điều này nên được báo cáo là một lỗi. ecryptfs-setup-swapnên sử dụng đường dẫn thiết bị thay vì uuid.

Cập nhật: Tôi cũng có thể tìm thấy câu hỏi được trả lời tương tự bao gồm báo cáo lỗi.

Nó chứa câu trả lời chính tắc bằng cách thêm một offset=trong các tùy chọn crypttab.


Xin lỗi, tôi mất quá nhiều thời gian để làm điều này, tôi hơi hoang tưởng về các bản sao lưu, vì vậy tôi muốn tạo bản sao lưu trước ... Tôi đã thử những gì bạn đề xuất, khởi động lại một lần, không trao đổi, khởi động lại, trao đổi làm việc, bật tắt, khởi động lại, không trao đổi, khởi động lại, không trao đổi ... rất kỳ lạ, hai lần cuối cùng cũng có một thông báo trong khi khởi động về / dev / mapper / cryptswap chưa sẵn sàng
fifaltra 9/12/2015

đáng buồn thay, điều này không làm việc cho tôi, trao đổi vẫn biến mất sau một số lần khởi động lại. phương pháp bù cũng không hoạt động
fifaltra 9/12/2015

và với phương pháp bù tôi có nghĩa là những gì được mô tả trong câu trả lời cho câu hỏi được liên kết và những gì được mô tả trong báo cáo lỗi ...
fifaltra

@fifaltra, Có thể, một lỗi riêng, nhưng tôi sẽ thử nếu có thể sao chép nó hoặc tìm một công việc xung quanh.
user.dz

@fifaltra, như một cách giải quyết có hiệu sudo /etc/init.d/cryptdisks restartquả đối với tôi sau khi khởi động (Tôi đã nhận được 1 không trao đổi trong 10 lần khởi động lại tôi đã làm).
user.dz

-2

Bạn có thể thử điều này từ thiết bị đầu cuối:

 sudo -i
 umount -a
 gedit /etc/fstab

và sau đó gõ cái này ở phía dưới:

 uuid   name   mount  type
 xxxxx  swap   /       sw   sw   errors=noremount   0

và sau đó nhập cái này vào terminal:

 mount -a

và sau đó sử dụng gpart và đặt trao đổi ổ đĩa trao đổi /. và nó có thể hoạt động tốt theo cách này.

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.