umount / nhà không hoạt động


10

Tôi cố gắng hợp nhất phân vùng riêng / nhà của tôi với phân vùng / của tôi trong linux mint 13. Tôi được yêu cầu umount / home, gắn nó vào một vị trí khác và sao chép nội dung vào thư mục / home trên phân vùng /.

Tôi đã thử, nhưng tôi không thể umount / nhà. Khi tôi cố gắng làm như vậy, tôi nhận được một tin nhắn:

umount: /home device is busy (which processes use this device can be possibly be found with lsof or fuser)

Làm cách nào tôi có thể ngắt kết nối / nhà của tôi và gắn kết nó trên một vị trí riêng biệt (/ dev / sda2 / mnt / home) để có thể sao chép nội dung vào / home?

Câu trả lời:


11

umount: / thiết bị gia đình đang bận

Điều này có nghĩa là bạn (hoặc ai đó) hiện đang sử dụng các tệp trên /homehệ thống tệp. Giải pháp đơn giản nhất là để tất cả người dùng bình thường đăng xuất khỏi hệ thống và sau đó đăng nhập lại với quyền root.

(Bạn có thể cần định cấu hình hệ thống thành "Cho phép đăng nhập quản trị viên hệ thống cục bộ" trong ứng dụng Cửa sổ đăng nhập, tab Bảo mật.)

Nếu umount vẫn phàn nàn, thì, như thông báo lỗi, hãy xem kết quả của:

lsof /home

và,

fuser -mv /home

Các lệnh này sẽ cho bạn thấy các quy trình có tệp đang mở trên /homehệ thống tệp để bạn có thể tiến hành đóng chúng.

Lưu ý rằng một cái gì đó dường như vô hại khi mở một thiết bị đầu cuối / bàn điều khiển /homenhư thư mục làm việc hiện tại sẽ gây ra /homeviệc sử dụng và sẽ dừng lại umount /home.


Làm cách nào tôi có thể cho phép hệ thống 'cho phép đăng nhập quản trị viên hệ thống cục bộ' trong mint?
DutchArjo

1
@DutchArjo Theo nguồn này , nó phải nằm trong ứng dụng Cửa sổ đăng nhập, tab Bảo mật.
John1024

Xin chào @DutchArjo. Trên hệ điều hành lyke của unix, bạn có thể chuyển đến người dùng chế độ đơn bằng cách sử dụng Ctrl Alt <F1-F6>. Khi đó, bạn có thể sử dụng rootnhư đăng nhập. Tất nhiên, bạn cần phải đăng xuất khỏi tài khoản người dùng khác trước đó. Tôi hy vọng điều này có thể giúp bạn!
slackmart

2
@sgmart, không, bạn chuyển sang chế độ một người dùng bằng cách sử dụng tùy chọn 's' khi khởi động hoặc init shoặc shutdown. Ctrl-alt-F1 chỉ chuyển sang thiết bị đầu cuối ảo chế độ văn bản đầu tiên. Tôi tin rằng mint, như ubfox, có tài khoản root bị khóa theo mặc định, vì vậy đây là cách duy nhất để đăng nhập bằng root (bạn không thể đăng nhập bằng root trên tty ảo khi không ở chế độ một người dùng).
psusi

Ok, tôi rất vui khi đọc nó. Tôi chỉ có thể nói đăng nhập như root là chìa khóa ở đây; sau đó cảm ơn @psusi, trong sơ yếu lý lịch: kích hoạt đăng nhập root, đã vào ảo tty Ctrl Alt F4, đăng nhập với quyền root và tiếp tục ...
slackmart

4

Tôi đã gặp vấn đề này trong công cụ Google Compute, nơi tôi có thiết lập / nhà làm phân vùng riêng.

Trong trường hợp này, bạn không bao giờ có thể đăng nhập bằng root, bạn phải đăng nhập với tư cách người dùng, sau đó chuyển sang root, vì vậy không bao giờ có thể umount /home

Giải pháp của tôi là đăng nhập như người dùng bình thường của tôi

ssh myuser@myvm

Sau đó, một khi bên trong tôi chuyển sang root và đóng phiên làm việc của riêng tôi như thế này:

cd /
exec sudo su

Đầu tiên tôi đi đến thư mục gốc trong trường hợp thư mục nhà của tôi phàn nàn về việc sử dụng. Sau đó, tôi thay phiên bash hiện tại của tôi với một phiên gốc bởi prepending execđểsudo su

Bây giờ tôi có thể umount /homekhông có vấn đề.


2

Vì thông báo lỗi cho thấy chạy lsofhoặc fuserđể hiển thị quá trình nào đang sử dụng /home, bạn nên thử:

$ fuser -v /home/
                     USER        PID ACCESS COMMAND
/home:               root     kernel mount /home

Với lsofđầu ra có thể dài hơn.

Giải pháp đơn giản cho bạn là cố gắng sửa đổi /etc/fstabđể gắn kết /homevới phân vùng khác nhau. Một cái gì đó như thế này:

/dev/sdb3    /home    ext4    defaults,noatime    0 2

Hãy chắc chắn để bình luận hoặc loại bỏ mục cũ, khởi động lại và xem sự thay đổi.


1

Một suy nghĩ khác là khởi động lại bằng đĩa cứu hộ, lấy shell gốc, gắn tất cả các phân vùng và sau đó thực hiện cp -r của dữ liệu cũ đến vị trí mới, sau đó thực hiện đồng bộ hóa và ngắt kết nối tất cả các phân vùng và khởi động lại. BTW, bạn cũng có thể sửa đổi bảng / etc / fstab để thực hiện mọi thứ theo cách bạn muốn trên partiton gốc được gắn (không phải cứu / etc / fstab).

Khởi động lại sau đó và tất cả đều tốt.


1

Tôi cố gắng hợp nhất phân vùng riêng / nhà của tôi với phân vùng / của tôi trong linux mint 13. Tôi được yêu cầu umount / home, gắn nó vào một vị trí khác và sao chép nội dung vào thư mục / home trên phân vùng /.

Bạn có thể di chuyển thư mục nhà của bạn sang một thư mục mới.

usermod -m -d /new_home/your_username your_username

Bạn phải làm điều này với tất cả người dùng của mình, sau đó, bạn có thể mở / nhà mà không gặp vấn đề gì.


1

nó được giải quyết Tôi đã không đăng nhập đúng cách tôi đoán. Khi đăng nhập root được bật trong cài đặt bảo mật màn hình khởi động, tôi có thể umount / sda5. gắn / sda5 đến / mnt / home và từ đó làm

cp -va /mnt/home/* /home

Thay đổi kích thước và mọi thứ khác và có / nhà của tôi bây giờ trên / phân vùng.

Thay đổi kích thước phải được thực hiện bằng cách khởi động từ cdrom gparted.

bây giờ nó hoạt động tốt!


1

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 /homehoặ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 /homemộ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ú /homecưỡi:

mkdir /home.old
mount --move /home /home.old
mv /home.old/* /home/
umount /home.old
rmdir /home.old
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.