Berbagai distro linux berbagi folder / home yang sama?

58

Apa cara terbaik untuk berbagi /homedirektori yang sama antara distribusi linux yang berbeda?

Maksud saya, saya ingin memiliki keduanya, katakanlah, Fedora dan Arch, dan saya ingin menemukan file saya di rumah tidak peduli distro linux mana saya boot. Tetapi jika saya me-mount partisi yang sama untuk /homekemudian saya dapat mengacaukan konfigurasi yang disimpan di dalam /homedirektori.

Jadi apa yang bisa saya lakukan?

behzad.nouri
sumber
3
Saya berbagi folder rumah saya antara 3 distro linux. Inilah satu masalah penting dengan ini yang saya sadari mungkin tidak terhindarkan. Meskipun dapat diperdebatkan bahwa mengakses file yang sama dengan versi aplikasi yang berbeda biasanya tidak menyebabkan kehilangan data, tampaknya sangat wajar bahwa berbagai cache dan indeks pencarian perlu dibangun kembali setiap kali Anda meluncurkan file yang berbeda (besar atau kecil) versi aplikasi. Sepertinya saya mengalami ini dengan indeks pencarian desktop GNOME.
Alexey

Jawaban:

40

Tentunya dimungkinkan untuk berbagi folder rumah (atau partisi) melalui distribusi linux yang berbeda.

Tetapi perhatikan hal-hal berikut:

  • UID dan GID harus sama pada setiap distribusi untuk pengguna tertentu.
  • (sebagaimana telah ditunjukkan) file konfigurasi yang berbeda untuk program yang sama dapat mengakibatkan perilaku yang tidak terduga.
  • Jika Anda menginstal semua distribusi ke folder boot yang sama, pastikan bahwa bootloader menangani distribusi yang berbeda dengan benar.

Saya memiliki pengaturan (virtual) yang berfungsi:

/dev/sda (40GB)
 +-/dev/sda1   /boot (100MB, ext2)
 +-/dev/sda3   swap  (2GB)
 +-/dev/sda4   /home (20GB, ext4)
 +---/dev/sda5  /root (Ubuntu 10.04, 5GB, ext4)
 +---/dev/sda6  /root (Fedora 14, 5GB, ext4)
 +---/dev/sda7  /root (openSUSE 11.3, 5GB, ext4)
 +---/dev/sda8  /root (ArchLinux 2010.05, 5GB, ext4)

Ubuntu dan Fedora keduanya menjalankan Gnome 2.30, openSUSE memiliki KDE4 dan ArchLinux LXDE. Semua distribusi memiliki file boot yang diperlukan pada satu partisi. Beralih di antara distribusi menyediakan konfigurasi pengguna yang persisten seperti yang dimaksudkan.

Kemungkinan lain adalah folder rumah yang ringan (tidak harus berupa partisi utuh) untuk masing-masing distribusi, hanya menyediakan file konfigurasi yang diperlukan (.gnome2, .kde4, .compiz, .themes, dll.) Dan partisi data bersama dengan barang "berat" (dokumen, gambar, video, musik, dll.). Tautan simbolik di masing-masing folder home distribusi sendiri kemudian akan menunjuk ke partisi bersama.

Setelah itu, ini dapat diperluas sesuka hati untuk memasukkan hal-hal lain juga.
Contoh: Anda memiliki eclipseIDE yang diinstal pada semua distribusi dan menginginkan konfigurasi dan file sumber yang sama tersedia di mana-mana. Anda dapat membuat tautan simbolis pada setiap folder beranda distribusi ke yang dibagikan untuk mencapai hal ini.

Ini adalah Ubuntu:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

Dan openSUSE:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

Dan seterusnya..

Jika Anda tidak yakin tentang campur tangan file konfigurasi, coba yang kedua, cara yang lebih aman dan cari tahu komponen rumah mana yang dapat dibagikan dengan mudah di antara distribusi yang diinstal.

mengibaskan
sumber
1
Jawaban yang bagus. Saya menyarankan Anda, dan siapa pun yang mencoba hal serupa, lihatlah LVM.
jmtd
Membuat pengaturan dengan LVM akan membuatnya jauh lebih fleksibel dan terukur. Menggunakan partisi primer / logis berfungsi dengan baik untuk pengaturan statis. Bergantung pada use case dan waktu yang tersedia untuk mengimplementasikan solusi.
Mengibaskan
1
Saya menggunakan rumah yang ringan dan partisi lain untuk barang-barang berat dengan tautan simbolik. Berfungsi luar biasa, dan Anda dapat menambahkan beberapa konfigurasi untuk program umum seperti firefox di partisi "barang berat" bersama dan mengganti file dengan symlink.
Fernando Briano
Saya berencana melakukan sesuatu seperti ini dengan komputer di rumah saya, karena pembaruan terakhir dari Ubuntu membuatnya agak tidak stabil. Saya menguji situasi pada virtual pertama, dan folder yang sama / home tidak menyebabkan banyak masalah, terutama dengan manajer desktop, karena izin pada partisi itu. Saya pikir yang terpisah / rumah dengan tautan sym akan menjadi apa yang akhirnya saya lakukan untuk PC saya. Saya akan menggunakan: CentOS, Ubuntu, Debian, openSUSE, mungkin Fedora semua file OS pada LVM, partisi utama untuk main / boot dan partisi yang diperluas untuk semua file OS / boot lainnya. Karena mereka tidak akan bekerja di LVM
CenterOrbit
11

Saya tidak akan merekomendasikan berbagi /homeantara Anda dengan distribusi yang sangat berbeda. Dua versi dari program yang sama membaca dan menulis file konfigurasi yang sama dapat menyebabkan masalah, misalnya jika versi yang lebih baru menulis sesuatu yang versi yang lebih lama tidak mengerti.

Jika Anda tidak keberatan jalurnya berbeda, simpan file Anda di /homeuntuk satu distro dan pasang / home di lokasi lain di distro lain (seperti /home/<user>/fedora). Lalu, /home/<user>/foo/barbisa diakses via /home/<user>/fedora/foo/barpada lengkungan, misalnya.

Jika Anda ingin jalurnya sama, simpan sebagian besar file Anda ke partisi ketiga yang berbeda, dan pasang di tempat yang sama dalam kedua distribusi, mis /home/<user>/stuff.

jmtd
sumber
1
Saya memiliki pengaturan agak seperti ini, tetapi dengan folder ~ / Docs /. Di situlah semua "data saya sendiri" berada, di luar ini adalah data program lainnya (khusus untuk mesin atau tidak). File konfigurasi utama secara teratur dicadangkan dari ~ / ke ~ / Docs / configfiles /
kasterma
Biarkan setiap pengguna memiliki barang-barang lokal itu. Saya kira menangani perbedaan itu lebih sulit daripada hanya berbagi folder "umum" (Musik, Unduhan, Codding, Documents, Dll) dan bukan dotfile atau sejenisnya /usratau /opt. Dengan begitu Anda dapat membuat cadangan data dari folder yang Anda gunakan sehari-hari di semua kotak Anda.
erm3nda
7

Anda dapat menggunakan symlink

ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments

Di setiap distro satu kali. Sekarang setiap distro memiliki file konfigurasi sendiri

kizzx2
sumber
ini bekerja untuk saya!
Martin Delille
@MartinDelille Bisakah saya menanyakan masalah sejak Anda berkomentar 1 tahun yang lalu? Masih senang mencampur semua file? Distro Wich.
erm3nda
Itu untuk Ubuntu / ElementaryOS tapi saya tidak menggunakannya lagi.
Martin Delille
6

Anda dapat berbagi direktori home antar distribusi, bahkan di antara varian unix yang berbeda. Orang-orang dengan direktori rumah yang dibagikan melalui NFS pada jaringan heterogen melakukannya setiap saat.

Anda dapat mengalami masalah jika Anda menjalankan versi yang berbeda dari beberapa program pada sistem yang berbeda yang berbagi direktori home yang sama. Program yang merepotkan biasanya adalah yang memiliki GUI paling bagus, seperti Gnome. Misalnya, Firefox akan dengan senang hati meningkatkan profil Anda ke versi yang lebih baru, tetapi mungkin tidak membiarkan Anda memuat profil itu lagi di versi sebelumnya.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
5

Saya sarankan menggunakan symlink untuk semua file konfigurasi umum yang Anda temukan hilang dari satu ke yang lain. Buat direktori baru di tempat yang dapat diakses oleh kedua distro, pindahkan file dan symlink dari sana.

Tidak hanya kontrol ini persis apa yang dibagikan, tetapi membuatnya sangat mudah untuk memindahkan preferensi Anda ke mesin lain, untuk menempatkan mereka di bawah kontrol versi jika Anda perlu dan untuk mencadangkannya. Bahkan ada alat untuk membantu Anda melakukan hal-hal ini berdasarkan asumsi Anda bekerja dengan cara ini (lihat, misalnya, rindu rumah).

Sejauh mengatur direktori umum untuk hal-hal seperti dokumen, video, musik dll, ada standar untuk ini dalam bentuk dir user XDG, yang mengkonfigurasi hal-hal seperti desktop, musik, gambar, video, dll. ( Http: // freedesktop.org/wiki/Software/xdg-user-dirs ). Direktori dapat berada di luar direktori home Anda, atau Anda dapat symlink sesuka Anda dan mengatur dirs untuk menunjuk pada symlink. Saya tahu Gnome bekerja dengan ini dan menganggap KDE juga.

Saya memang mencoba menggunakan dir home yang sama di masa lalu, dan berbagai versi aplikasi dengan cepat menyebabkan masalah.

Edd Steel
sumber
3

Anda dapat mengatur folder Dokumen default di lokasi atau partisi yang berbeda dan sama untuk folder lain, seperti folder Desktop, folder Unduh dan sebagainya.

Setiap aplikasi memiliki caranya sendiri menggunakan jalur default, jadi yang pertama kali akan menjadi pekerjaan ...

Beberapa contoh

KDE http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/paths/index.html

GNOME http://ubuntuforums.org/showthread.php?t=631711

Jika Anda tidak menemukan instruksi tentang cara mengubah default untuk beberapa perangkat lunak, Anda dapat mencobanya dan tanyakan di sini lagi.

Lalu ada cara yang keras tetapi cerdas, yaitu untuk mengatur distribusi yang berbeda pada PC yang sama berbagi kernel yang sama.

Saya menyarankan Anda (semua) demi keingintahuan, untuk melihat artikel ini:

http://teddziuba.com/2011/01/multiple-concurrent-linux-distros.html

tmow
sumber