Ana klasörü ikinci sürücüye taşı


65

Bilgisayarımda 2 adet HDD sürücüsü var. Şu anda ikinci sürücü olarak monte edilir /media/storage.

Kullanıcı verilerimi 'dan' /homee nasıl taşıyabilirim /media/storage/home?

Verileri oraya taşıyabilir miyim ve sonra tekrar bağlayabilir miyim?


Usermod kullanan cevap kolaydır: geçici yönetici kullanıcı oluşturun, bu hesaba geçin, hesabınıza usermod -m -d /path/to/non_existent_home_dir usernamegeri dönün (kullanıcı adı), geçici yönetici kullanıcısını kaldırın. Yine de 5 basamak olmasına rağmen, diğer cevaplardan çok daha az, daha az riskli ve çok daha basit adımlar.
Oliver

Yanıtlar:


31

Yalnızca / home / kullanıcı adınızı yani ana dizininizi taşımak istiyorsanız , ana dizininizi diğer bölümlere kopyalayın ve daha sonra kullanıcı ayarları iletişim kutusunu açmak için Sistem-> Yönetim-> Kullanıcılar ve Gruplar'ı kullanın. Kimliğinizi doğrulamak için tuşlar simgesine tıklayın.

alt metin

Bundan sonra değiştirmek istediğiniz kullanıcıyı seçip özellikleri tıklayın, gelişmiş sekmeye gidin

alt metin

home dizinini yeni dizine, yani başka bir bölüme kopyaladığınız dizine değiştirin.


3
Aslında. Belirli bir kullanıcının giriş dizini konumunu kolayca değiştirmenin harika bir yoludur. Soruyu okurken, bunun global / home dizini için olacağını biliyordum. Bu durumda, bölümü diğer cihazda oluşturabilir, tüm dosyaları manuel olarak oraya taşıyabilir ve ardından / etc / fstab dosyasının kendisindeki bağlama noktası için cihazı değiştirebilirsiniz.
jfmessier

3
@jfmessier: Bunu bir yorum yerine bir cevap haline getirmelisin!
Skizz

1
Ana dizininizi komut satırında 'cp' ile kopyalıyorsanız, 'cp -rPa *' komutunu kullanmanız daha iyi olur: özyinelemeli için r, bağlantıları takip etmemek için P, a sahipliğini ve izin bayraklarını korumak için.
drevicko

1
13.04'teki birliğin "Kullanıcılar ve Gruplar" yoktur, yalnızca bu seçenekleri içermeyen bir "Kullanıcılar" ayarı yoktur. 13.04'te Birlik için ilgili terimlerden bahseder misiniz?
Torben Gundtofte-Bruun,

Ubuntu 12.04 veya daha üstünü kullanıyorsanız, GUI yöntemini kullanma seçeneği kullanılamayabilir, en azından benim için uygun değil. Burada bulunan bu yöntemi kullanmak zorunda kaldım: help.ubuntu.com/community/Partitioning/Home/Moving
Kyle Coots

84

HOME'u komut satırından taşıma

Grafiksel bir ortamda çalışırken yan etkilerden kaçınmak için HOME'u Ctrl+ Alt+ ile bir terminalden taşımak için tüm eylemleri gerçekleştirmeliyiz F1.

Yeni bölümü geçici olarak bağlayın:

sudo mkdir /mnt/tmp
sudo mount /dev/sdb1 /mnt/tmp

/ sdb1'in HOME için yeni bölüm olduğunu varsayarak

HOME'u yeni konumuna kopyalayın:

sudo rsync -avx /home/ /mnt/tmp

Ardından yeni bölümü HOME olarak takabiliriz.

sudo mount /dev/sdb1 /home

Tüm verilerin mevcut olduğundan emin olmak için. En kolay eskiyi /homebu noktada silmek (daha sonra bunu yapabilirsiniz ancak daha sonra eski evi görmek için canlı bir sistem başlatmanız gerekir):

sudo umount /home  #unmount the new home first!
rm -rf /home/*  #deletes the old home

HOME'u kalıcı kıl

Aşağıdaki bölümden fstabgörülen giriş için yeni bölümün UUID'sini bilmemiz gerekir :

sudo blkid

Not veya kopya / your düzenlemek için doğru UUID yapıştırmak fstabile

sudo nano /etc/fstab   #or any other editor

ve sonuna aşağıdaki satırı ekleyin:

UUID=<noted number from above>    /home    ext4    defaults   0  2

Burada uygun dosya sistemini seçmeye özen ext3gösterin , örneğin ext3 formatlanmışsa

Yeniden Başlatma

Bir sonra yeniden başlatma , senin /homeyeni sürücüde bulunduğu çok geniş bir alan sahip.


1
Benim için işe yaramadı.
corev

2
Taşımak istediğin profilden çıkış yapmanı tavsiye ederim, o zaman usermodbu görev için olduğu gibi dağıtım araçlarını da kullanabilirsin .
LiveWireBT

İşe yaradı! Teşekkürler. /mnt/tmpYeniden başlattıktan sonra kaldırabilir miyim ?
e9t

@ e9t: sadece HOME'umuzu geçici olarak monte edebilmek için oluşturduğumuz bir bağlama noktası. Bu montaj noktasını kaldırmak mümkündür, ancak sadece tutması zarar vermez (ve daha güvenli olabilir). Herhangi bir sebepten dolayı hala çıkarmak istiyorsanız, lütfen orada bir yere monte edilmiş bir şey olmamasına dikkat edin (aksi takdirde, bağladığınız tüm verileri geri alınamaz şekilde silme riskiniz vardır /mnt/tmp).
Takkat

1
Sunucum için bu talimatları izledim ve şimdi SSH üzerinden erişemiyorum (İzin reddedildi (publickey) :( :( :(
Khue

13

Resmi detaylı prosedür burada Ubuntu yardım wiki'sinde


Bölümün UUID'sini Bul

sudo blkid

Fstab Kur

sudo -H gedit /etc/fstab 

ve bu satırları içine ekleyin

UUID=????????   /media/home    ext4    defaults    0  2 

ve ????????hedeflenen /homebölümün UUID numarası ile değiştirin .

Dosyayı kaydedip kapatın fstab, ardından aşağıdaki komutu yazın:

sudo mkdir /media/home

/homeYeni bölüme kopyala

sudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.

Kopyalamayı kontrol et kontrol edildi

sudo diff -r /home /media/home -x ".gvfs/*"

Not: Bulunamayan dosyalarla ilgili bazı hatalar görmeyi de bekleyebilirsiniz. Bunlar, şu anda var olmayan yerlere işaret eden sembolik bağlardan kaynaklanmaktadır (ancak yeniden başlattıktan sonra olacaktır). Bunları görmezden gelebilirsiniz - ama başka bir şeyi kontrol edin.

Anahtar için fstab hazırlama

sudo -H gedit /etc/fstab

ve şimdi daha önce eklediğiniz satırları düzenleyin, /media/homekısaca şöyle /homegörünecek şekilde değiştirmek için bölümü değiştirin :

UUID=????????   /home   ext4    defaults     0  2 

Hareketli /homeiçine/old_home

cd / && sudo mv /home /old_home && sudo mkdir /home

Tümünü yeniden başlat veya Yeniden başlat

Bunları yeniden başlat veya yeniden başlat:

sudo mount -a

10
Ubuntu'ya Sormaya Hoş Geldiniz! Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantıyı sağlamak tercih edilir.
Eliah Kagan,

7

Aslında. Belirli bir kullanıcının giriş dizini konumunu kolayca değiştirmenin harika bir yoludur. Soruyu okurken bunun global / home dizini için olacağını biliyordum. Bu durumda, bölümü diğer cihazda oluşturabilir, tüm dosyaları manuel olarak oraya taşıyabilir ve ardından / etc / fstab dosyasındaki bağlama noktası için cihazı değiştirebilirsiniz.


2

Tamam, bunun işe yaradığını bulmamın tek yolu başka bir kullanıcı oluşturmak, yönetici yetkisi vermek, ana kimliği oturumu kapatmak, yeni kimliğe giriş yapmak ve daha sonra usermod komutunu kullanmak.


0

Görev:

  • Kullanılabilirliğini kontrol edin ve iki HDD'yi formatlayın: "WD Purple" ve "WD Gold".
  • Ubuntu dosya sistemine iki HDD bağlayın.
  • HOME klasörünü "WD Gold" HDD'ye taşıyın.

İlgili Bağlantılar:

Diskleri biçimlendir

Gerekli tüm SATA ve güç kablolarını sabit disklerinize takın. Ubuntu'yu yükleyin. Klavyeye basın ve "Disks" yazın. "Diskler" yardımcı programı açılacaktır: görüntü tanımını buraya girin

Bu yardımcı programda HDD'lerinizi Ext4 dosya sistemine formatlayabilirsiniz. Aksi takdirde diskleri biçimlendirmek için komutları kullanın:

  1. fdisk (erkek fdisk);
  2. ayrıldı (adam ayrıldı);
  3. mkfs (erkek mkfs)

Örneğin, ancak GUI "Disks" kullanıldığı için parametrelerden emin değilim:

sudo mkfs.ext4 -L purple /dev/sdb  # not sure with parameters
sudo mkfs.ext4 -L gold   /dev/sdc  # not sure with parameters

Unutmayın, bu biçimlendirme, hedef sabit diskteki her şeyi silecektir . Sabit diskte herhangi bir veri varsa ve kaybetmek istemiyorsanız bu adımı atlayabilirsiniz.

Yavaş biçimlendirme çok zaman almalıdır: 4 TB disk için 16 ila 20 saat.

Kalıcı montaj diskleri

# 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

HOME'u komut satırından taşıma

# 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.