Bạn chắc chắn có một số quy trình đang sử dụng các tệp trong thư mục nhà của bạn. Tất cả các quy trình của bạn có thể có nó như là thư mục làm việc của họ, ví dụ. Trình quản lý phiên của bạn có thể đang đăng nhập ~/.xsession-errors
, v.v.
Nếu bạn đã thực hiện việc di chuyển
Khi bạn chuyển thư mục chính của mình sang một hệ thống tệp khác, bạn đã sao chép các tệp và xóa các tệp cũ. Nhưng bạn không thể làm cho các quy trình đang chạy chuyển sang các tệp mới (trừ khi chúng có tính năng để làm điều đó).
Bạn sẽ cần phải đăng xuất và đăng nhập lại. Khi bạn đăng nhập ngay bây giờ, các quy trình sẽ được sử dụng thư mục chính mới của bạn.
Bạn có thể xem các quá trình vẫn đang sử dụng thư mục gốc cũ của bạn (hoặc bất cứ điều gì khác trên hệ thống tập tin gia đình) bằng cách chạy fuser /home
hoặc lsof /home
. Khi bạn tiêu diệt các quy trình này, bạn sẽ có thể ngắt kết nối /home
. Bạn có thể sử dụng fuser -k /home
để tiêu diệt tất cả chúng (cẩn thận kiểm tra xem chúng là gì trước khi làm điều này!).
Cách tốt hơn để làm di chuyển
Tốt nhất, bạn nên di chuyển thư mục chính của mình trong khi chưa đăng nhập, vì các quy trình đang chạy của bạn có thể muốn lưu dữ liệu (ví dụ: lưu phiên hiện tại của bạn) và một số sẽ sử dụng tệp mà họ đã mở. Bạn có thể thực hiện di chuyển bằng cách đăng nhập vào bảng điều khiển văn bản ( Ctrl+ Alt+ F1) và đăng nhập với quyền root (đảm bảo bạn có mật khẩu gốc được định cấu hình). Di chuyển nội dung của /home
một thư mục mới, sau đó ngắt kết nối hệ thống tập tin trống và di chuyển các thư mục xung quanh:
mkdir /home.new
mv /home/* /home.new/
umount /home
rmdir /home.new
mv /home.new /home
Hoặc bạn có thể di chuyển thú /home
cưỡi:
mkdir /home.old
mount --move /home /home.old
mv /home.old/* /home/
umount /home.old
rmdir /home.old