Làm thế nào tôi có thể di chuyển một thư mục nhà được mã hóa sang một phân vùng khác?


10

Làm thế nào tôi có thể di chuyển một thư mục nhà được mã hóa sang một phân vùng khác? Có sự khác biệt giữa việc di chuyển một thư mục nhà không được mã hóa sang một phân vùng khác và một thư mục nhà được mã hóa không?

Có lẽ trình cài đặt Ubuntu cung cấp một tùy chọn để đặt thư mục chính của bạn trên một phân vùng khác?

Câu trả lời:


8

Tôi giả sử bạn muốn giữ dữ liệu của mình được mã hóa trên phân vùng mới.

Trước tiên, đóng tất cả các ứng dụng đang chạy, chúng tôi không muốn các tệp được cập nhật trong quá trình sao chép. Sao chép dữ liệu được mã hóa vào phân vùng mới:

ecryptfs-umount-private
chown $USER /new_mount_point/$USER
rsync -avP $HOME/.Private $HOME/.ecryptfs /new_mount_point/$USER
editor /etc/passwd # Change the user's home dir to point to the new location

Đăng xuất Đăng nhập

Nếu bạn muốn di chuyển / sao chép một ngôi nhà được mã hóa, bạn chỉ cần sao chép / di chuyển ~ / .Private và các khóa mã hóa (~ / .ecryptfs). Nếu bạn muốn sao chép / di chuyển đến một vị trí không được mã hóa, chỉ cần sao chép mọi thứ trừ .Private và .ecryptfs.


cảm ơn, bây giờ tôi chỉ cần tìm hiểu làm thế nào tôi có thể tạo một phân vùng mới với mountpoint bằng cách tách một phân vùng hiện có. sẽ mở ra một câu hỏi mới cho điều đó.
NES

2

Sau nửa ngày bối rối khi cố gắng chuyển một ngôi nhà được mã hóa sang một ổ đĩa mới với Ubuntu 10.04 cuối cùng tôi đã tìm thấy chủ đề này.

gắn ổ đĩa mới của bạn
tạo một thư mục mới trên đó với tên người dùng của bạn
để đảm bảo chủ sở hữu của nó

chown $ USER / new_mount_point / $ USER

nếu cấu trúc tập tin của bạn dưới nhà trông như thế này

  • nhà / người dùng / .Private
  • nhà / người dùng / .ecryptfs
  • nhà / .ecryptfs

sử dụng cái này thay thế $ HOME và $ USER nếu không hãy thử Làm thế nào tôi có thể di chuyển một thư mục nhà được mã hóa sang một phân vùng khác?

ecryptfs-umount-private
rsync -avP $ HOME / $ USER / .Private $ HOME / $ USER / .ecryptfs / new_mount_point / $ USER
rsync -avP $ HOME / .ecryptfs / new_mount_point

đổi tên thư mục nhà của bạn thành một cái gì đó khác "homeold"
tạo một thư mục mới gọi là home

Chỉnh sửa fstab của bạn
gắn ổ đĩa mới vào / nhà

Khởi động lại


2

Vẫn còn một cách khác để làm điều này:

Sử dụng trang Trợ giúp Ubuntu được tìm thấy tại https://help.ubfox.com/community/Partitioning/Home/Moving

Hướng dẫn đó sẽ chỉ cho bạn cách di chuyển một phân vùng không được mã hóa, nhưng điều chỉnh mà tôi đã sử dụng để di chuyển một phân vùng được mã hóa là tuân theo hướng dẫn đó với sự khác biệt trong các lệnh sau. Giải thích của tôi về lý do tại sao tôi làm theo cách này có thể cần một số chỉnh sửa từ một người biết nhiều hơn tôi, vì vậy hãy chỉnh sửa hoặc nhận xét nếu bạn có thời gian.

  1. Tạo phân vùng của bạn trong Gparted và đặt cho nó một nhãn mà bạn sẽ dễ dàng nhận ra. Một số người trong chúng ta có quá nhiều đĩa và phân vùng để ghi nhớ bằng số.

  2. Trước khi sử dụng rsync để sao chép các tập tin, hãy ngắt kết nối ngôi nhà được mã hóa của bạn bằng ecryptfs-umount-private. Lý do tôi đã làm điều này là vì rsync dường như sao chép các công cụ được gắn / không được mã hóa VÀ các điều .Private ecryptfs. Bạn chỉ cần các thư mục .Private và .ecryptfs được đề cập trong các bài viết trước.

  3. Để sao chép các tệp, nhập lệnh "sudo rsync -aVP / home / / media / home /" thay vì sử dụng "sudo rsync -aXS --exclude = '/ * /. Gvfs' / home /. / Media / home / . "Như hướng dẫn nói.


một lưu ý về đầu ra từ lệnh "sudo diff -r / home / media / home"

Lệnh diff đã báo cáo một danh sách dài các khác biệt trong trường hợp của tôi, nhưng tôi nghĩ đó là vì tôi vẫn đang sử dụng Firefox và mở một loạt các tài liệu thay đổi dấu trang, lịch sử, v.v. Tôi đã kiểm tra các tệp của mình sau khi hoàn thành tất cả các bước trong phần hướng dẫn và không nhận thấy bất cứ điều gì thiếu. Sau khi khởi động lại, Firefox đã mở lại một phiên với một loạt các tab mà tôi đã đóng từ lâu trước khi sao chép các tệp, do đó, giả định của tôi về đầu ra của lệnh diff.


0

Sao chép thư mục chính của bạn vào phân vùng khác và sau đó sử dụng Hệ thống-> Quản trị-> Người dùng & Nhóm để mở hộp thoại cài đặt người dùng. Nhấp vào biểu tượng phím để tự xác thực

văn bản thay thế

Sau đó chọn người dùng mà bạn muốn thay đổi và nhấp vào thuộc tính, chuyển đến tab nâng cao

văn bản thay thế

thay đổi thư mục chính sang thư mục mới tức là thư mục mà bạn đã sao chép sang phân vùng khác.


Tôi có thể làm điều này đăng nhập dưới cùng một hồ sơ người dùng tôi muốn di chuyển không?
NES

có, bạn có thể nhưng không cắt, tức là không di chuyển thư mục nhà của bạn, sao chép nó
binW

Xin lưu ý rằng câu trả lời này sẽ sao chép dữ liệu của bạn từ thư mục gốc được mã hóa sang thư mục không được mã hóa.
João Pinto
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.