Odpowiedzi:
Jeśli chcesz po prostu przenieść katalog domowy, tj. / Home / twoja-nazwa użytkownika, po prostu skopiuj katalog domowy na inną partycję, a następnie użyj System-> Administracja-> Użytkownicy i Grupy, aby otworzyć okno dialogowe ustawień użytkownika. Kliknij ikonę kluczy, aby uwierzytelnić siebie
Następnie wybierz użytkownika, którego chcesz zmienić, i kliknij właściwości, przejdź do karty Zaawansowane
zmień katalog domowy na nowy katalog, tj. katalog skopiowany na inną partycję.
Aby uniknąć efektów ubocznych podczas pracy w środowisku graficznym, powinniśmy wykonać wszystkie czynności, aby przenieść HOME z terminala za pomocą Ctrl+ Alt+ F1.
sudo mkdir /mnt/tmp
sudo mount /dev/sdb1 /mnt/tmp
zakładając, że / sdb1 jest nową partycją dla HOME
sudo rsync -avx /home/ /mnt/tmp
Następnie możemy zamontować nową partycję jako HOME
sudo mount /dev/sdb1 /home
aby upewnić się, że wszystkie dane są obecne. Najłatwiej jest usunąć stary /home
w tym momencie (możesz to zrobić później, ale wtedy będziesz musiał uruchomić system na żywo, aby zobaczyć stary dom):
sudo umount /home #unmount the new home first!
rm -rf /home/* #deletes the old home
Musimy znać identyfikator UUID nowej partycji dla fstab
wpisu widzianego z:
sudo blkid
Uwaga lub kopiuj / wklej prawidłowy UUID aby zmieniać swoich fstab
z
sudo nano /etc/fstab #or any other editor
i dodaj następujący wiersz na końcu:
UUID=<noted number from above> /home ext4 defaults 0 2
Wybierz tutaj odpowiedni system plików, np. W ext3
przypadku sformatowania ext3
Po ponownym uruchomieniu komputer /home
znajduje się na nowym dysku i ma dużo miejsca.
usermod
to zadanie.
/mnt/tmp
po ponownym uruchomieniu?
/mnt/tmp
).
Oficjalna szczegółowa procedura znajduje się tutaj na wiki pomocy Ubuntu
sudo blkid
sudo -H gedit /etc/fstab
i dodaj do niego te linie
UUID=???????? /media/home ext4 defaults 0 2
i zastąp ????????
numerem UUID planowanej /home
partycji.
Zapisz i zamknij fstab
plik, a następnie wpisz następujące polecenie:
sudo mkdir /media/home
/home
na nową partycjęsudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.
sudo diff -r /home /media/home -x ".gvfs/*"
Uwaga: Możesz również spodziewać się błędów związanych z nie odnalezieniem plików. Wynika to z dowiązań symbolicznych, które wskazują miejsca, które obecnie nie istnieją (ale zrobią to po ponownym uruchomieniu). Możesz je zignorować - ale sprawdź cokolwiek innego.
sudo -H gedit /etc/fstab
a teraz edytuj linie, które wcześniej dodałeś, zmieniając /media/home
część tak, aby po prostu powiedzieć, /home
aby wyglądała tak:
UUID=???????? /home ext4 defaults 0 2
/home
do/old_home
cd / && sudo mv /home /old_home && sudo mkdir /home
Zrestartuj lub ponownie podłącz wszystko za pomocą tego:
sudo mount -a
W rzeczy samej. to świetny sposób na łatwą zmianę lokalizacji katalogu domowego określonego użytkownika. Czytając to pytanie, rozumiałem, że byłoby to globalne dla katalogu / home. W takim przypadku możesz utworzyć partycję na drugim urządzeniu, ręcznie przenieść tam wszystkie pliki, a następnie zmienić urządzenie dla punktu podłączenia w samym pliku / etc / fstab
ok, jedynym sposobem, w jaki to działało, jest utworzenie innego użytkownika, nadanie mu uprawnień administratora, wylogowanie głównego identyfikatora, zalogowanie się przy użyciu nowego identyfikatora, a następnie użycie komendy usermod.
Zadanie:
Powiązane linki:
Podłącz wszystkie niezbędne kable SATA i zasilające do dysków twardych. Załaduj Ubuntu. Naciśnij klawiaturę i wpisz „Dyski”. Zostanie otwarte narzędzie „Dyski”:
W tym narzędziu możesz sformatować dyski twarde w systemie plików Ext4. W przeciwnym razie, aby sformatować dyski, użyj poleceń:
Na przykład, ale nie jestem pewien co do parametrów, ponieważ użyłem GUI „Disks”:
sudo mkfs.ext4 -L purple /dev/sdb # not sure with parameters
sudo mkfs.ext4 -L gold /dev/sdc # not sure with parameters
Pamiętaj, że formatowanie spowoduje usunięcie wszystkiego z docelowego dysku twardego . Możesz pominąć ten krok, jeśli na dysku twardym znajdują się jakieś dane i nie chcesz ich zgubić.
Powolne formatowanie powinno zająć dużo czasu: od 16 do 20 godzin dla dysku 4 TB.
# Press CTRL+ALT+T and open a console.
# Check your /dev/sdb and /dev/sdc discs are visible:
lsblk
# Create directories for the new HDD WD Purple and WD Gold
sudo mkdir /hdd_purple
sudo mkdir /hdd_gold # temporary directory
# Temporary mount to the new mount point
sudo mount /dev/sdb1 /hdd_purple
sudo mount /dev/sdc1 /hdd_gold
# Unmount drives
sudo umount /dev/sdb1
sudo umount /dev/sdc1
# Configuration file /etc/fstab has list of all partitions that will be mounted at boot.
# 1. Show and copy UUID of the HDD with this command:
sudo blkid
# My data is:
# /dev/sdb1: LABEL="purple" UUID="6ce9ec1f-3bf5-420f-8502-1b4f55f2fc60" TYPE="ext4" PARTUUID="a14c8357-a8ce-42e4-9772-64ccfad3e226"
# /dev/sdc1: LABEL="gold" UUID="1d049c7c-4565-480b-a181-2459e8ff8c1b" TYPE="ext4" PARTUUID="4c691b21-b4e3-4dab-ab91-d7bf7272b2b5"
# Make a backup of that file to be able to revert changes.
sudo cp /etc/fstab /etc/fstab.2018.11.29.bak
# 2. Add a new partitions by editing /etc/fstab file as root:
sudo nano /etc/fstab
# 3. At the bottom of fstab file add 2 lines similar to this:
UUID=6ce9ec1f-3bf5-420f-8502-1b4f55f2fc60 /hdd_purple ext4 defaults 0 2
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b /hdd_gold ext4 defaults 0 2
# Your UUID have to be different!
# Write the file with keys <Ctrl+O> then <Return>. Quit the editor with <Ctrl+X>.
# If you have Midnight Commander running, then save before quitting with <Ctrl+X>,
# because <Ctrl+O> will switch from nano editor to your MC.
# To see if the drive is mounted correctly we can simulate the mount process at boot with:
sudo mount -a
# To avoid side effects while working in a graphical, environment
# we should perform all actions to move HOME from a terminal with Ctrl+Alt+F3.
# Press <Ctrl+Alt+F3> and swidth to console mode.
# Login in the console mode.
# Copy HOME to the new location:
sudo rsync -avx /home/ /hdd_gold
# Delete everything in the HOME directory.
# Be careful with this command, make sure you have a backup.
rm -rf /home/*
# Make HOME permanent -- edit /etc/fstab configuration file
sudo nano /etc/fstab
# Change string
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b /hdd_gold ext4 defaults 0 2
# to string
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b /home ext4 defaults 0 2
# /hdd_golds change to /home directory
# After a reboot, your /home resides on the new drive having plenty of space.
sudo reboot
usermod -m -d /path/to/non_existent_home_dir username
, przełączyć się z powrotem do swojego konta (nazwę użytkownika), usunąć temp administratora użytkownikowi. Chociaż wciąż jest to 5 kroków, znacznie mniej niż inne odpowiedzi, znacznie mniej ryzykowne i znacznie prostsze kroki.