Menginstal program di partisi root vs home?

10

Saya pengguna Linux baru dan seorang mualaf Windows. Saya mencoba Ubuntu (Dapper Drake) beberapa tahun yang lalu dan sangat menyukainya, dan saya sedang dalam proses menginstal Xubuntu 13.10 bersama Windows7 pada SSD baru saya! Pada titik ini, Windows masih diinstal karena saya memerlukannya, tetapi Linux semakin diinstal karena saya ingin menggunakannya! Saya sudah melakukan sedikit riset dan bermain-main dengan Linux sebelumnya, tapi saya masih pemula dan saya punya beberapa pertanyaan tentang partisi dan instalasi program ..

SSD baru saya tidak besar (120GB Samsung 840 EVO), dan saya akan menggunakan HDD 800GB lama saya sebagai drive sekunder. Masalahnya, saya berencana menggunakan Linux sebanyak mungkin; hanya beralih ke Windows7 ketika saya benar-benar perlu. Karena itu, saya akan melakukan pemisahan 50:50 SSD saya untuk setiap OS (60GB untuk Linux, 60GB untuk Windows). Saya juga berencana membagi HDD lama saya, 800GB menjadi 3 partisi: beberapa ruang untuk program linux tambahan, beberapa ruang untuk program windows ekstra, dan kemudian partisi NTFS bersama untuk semua data saya (musik, video, dokumen, dll. ).

Jadi, simpulkan situasi ruang saya:

  • ~ 60GB SSD + 200GB HDD untuk Linux ..
  • ~ 60GB SSD + 200GB HDD untuk Windows ..
  • ~ 400GB membagikan NTFS ..

Ini mengarahkan saya ke pertanyaan saya .. Walaupun saya memiliki ide yang cukup bagus tentang bagaimana pengaturan Windows saya akan bekerja (60gb C: drive, 200gb D: drive, dll.), Struktur direktori Unix / Linux masih sangat baru bagi saya dan membuat proses ini sedikit membingungkan. Saya tahu bahwa itu mungkin (dan umum) untuk mempartisi direktori "/" Anda dan direktori "home" secara terpisah, dan - seperti yang saya pahami - partisi "/" dimaksudkan untuk memuat program dan data spesifik sistem, sedangkan "home" Partisi berisi program dan data dari berbagai pengguna.

Namun, saya juga mendengar bahwa sebagian besar (jika tidak semua) program yang Anda instal dari repositori menggunakan APT diinstal ke direktori "/". Sebagai seseorang yang bekerja dengan program musik / seni dan bermain game (yang dapat mengambil banyak ruang), ini membuat saya percaya bahwa saya akan membutuhkan partisi "/" yang besar!

Saya juga membaca (dari sini: http://www.control-escape.com/linux/lx-partition.html ) bahwa direktori "home" adalah " tempat semua file khusus pengguna, data Anda di kata lain, disimpan. Ini kira-kira setara dengan folder "My Documents" pada desktop MS Windows ". Tapi, seperti yang saya sebutkan di atas, saya berniat untuk menyimpan semua data non-OS saya yang spesifik (musik, dokumen, video, dll.) Di partisi saya ~ 400gb yang dibagikan . Ini benar-benar membuat saya percaya bahwa saya tidak memerlukan partisi rumah yang besar sama sekali dan bahwa saya harus fokus pada mempartisi ruang sebanyak mungkin untuk "/". Dan tetap saja, saya pernah mendengar orang lain mengklaim bahwa Anda hanya membutuhkan sekitar 10 GB ruang untuk partisi root Anda !?

Sunting: Juga, saya baru tahu bahwa program seperti Steam dan Wine mengambil ruang di dalam direktori "home".

Jadi apa yang harus aku lakukan? Saya pada dasarnya memiliki 60GB SSD dan 200GB ruang HDD untuk memegang apa pun kecuali program Linux. Semua data saya akan dimasukkan ke partisi NTFS yang dibagikan 400GB, jadi apakah layak membuat partisi terpisah untuk "/" dan "rumah"? Jika saya menginstal root dan home pada SSD 60GB, bagaimana saya juga dapat menggunakan ruang HDD ekstra 200GB untuk program Linux lainnya? Bisakah saya memperluas root di beberapa drive entah bagaimana, atau mungkin memiliki symlink atau sesuatu yang menghubungkan dua drive bersama?

Seperti yang saya katakan sebelumnya, saya masih pemula di Linux, jadi mungkin ada sesuatu yang saya salah pahami atau abaikan. Sebagai seseorang yang melakukan banyak kreasi seni / musik dan bermain game di PC saya, saya cenderung menghabiskan banyak ruang program dengan cepat, terutama karena game dan perpustakaan musik terus bertambah besar dan semakin besar setiap tahun! Terima kasih atas bantuannya, saya menantikan untuk belajar lebih banyak tentang Linux! :]

MrKatSwordfish
sumber
1
+1 untuk pertanyaan yang ditulis dengan baik, lengkap dan jelas.
Rmano
1
Saya memiliki Laptop Lenovo dengan dua Hard drive di dalamnya 120 untuk OS dan 1 TB untuk partisi rumah saya (drive rumah;)). Saya menggunakan banyak perangkat lunak dan bermain game juga dan saya belum banyak menggunakan. Saya telah menggunakan 33 GiB SSD saya dari 120 GiB sehingga Ubuntu tidak menggunakan banyak ruang untuk sistem bahkan dengan banyak game yang diinstal. sekarang jika Anda sangat khawatir akan membutuhkan sejumlah besar data, Anda dapat membagi sebagian dari 800 GiB drive Anda, katakan 100 GiB dan gunakan itu untuk / usr. Di Ubuntu dan sistem lain seperti Unix / usr menyimpan sebagian besar perangkat lunak Anda, jadi jika perlu tambahkan partisi untuk / usr
zeitue

Jawaban:

10

Saya berpendapat untuk satu /partisi di SSD (60GB, seperti yang Anda bayangkan) untuk menjaga semuanya Ubuntu, termasuk /homefolder.

/homePartisi yang terpisah berguna:

(1) ketika seseorang berencana untuk mencoba berbagai distribusi Linux (juga dikenal sebagai "distro")

atau

(2) ketika seseorang mungkin ingin menginstal ulang Ubuntu tanpa merusak file dan pengaturan pribadi di /home.

Alasan kedua agak kurang penting sekarang, karena versi baru dari proses instalasi Ubuntu akan mendeteksi Ubuntu yang ada dan menawarkan untuk melestarikan folder / home ketika menginstal.

Di sisi lain, jika Anda menyimpannya /homesebagai folder, /Anda tidak perlu khawatir tentang berapa banyak untuk dialokasikan /dan berapa banyak untuk dialokasikan /home. Jika file program (permainan) Anda mengambil lebih banyak ruang, yang harus Anda lakukan adalah memindahkan data pribadi Anda ke HDD.

Sekarang Anda harus berpikir mengapa tidak dimasukkan ke /homedalam HDD?

Satu-satunya alasan saya lebih suka /homeberada di SDD adalah karena /hometidak hanya menyimpan data pribadi Anda, tetapi juga menyimpan pengaturan pribadi Anda untuk semua program. Ini termasuk perubahan yang Anda lakukan pada desktop atau pengaturan program lain, bookmark browser Anda, dll. Ketika Anda memuat program dari SSD tetapi pengaturan pribadi dalam HDD, memperlambat memuat program itu sedikit. Menjaga /dan /homekeduanya dalam SSD akan memberi Anda waktu muat tercepat.

Simpan data besar seperti musik, video, game simpanan, dll di HDD

Folder yang berisi sejumlah besar data, seperti Video, dapat berada di partisi NTFS dengan tautan simbolis /home. Ini dijelaskan secara rinci di: Windows Ubuntu dual boot - Berbagi file antar OS

Sub-folder besar lainnya /homedapat berupa partisi dalam HDD. Misalnya, jika Anda menginstal banyak program dan game Windows di WINE, folder tersembunyi .wineakan bertambah besar. Anda dapat membuat ext4partisi di HDD dan memasangnya di /home/[your user name]/.wine(Tidak seperti Windows, partisi di Linux dapat dipasang sebagai sub-folder.) Permainan uap membutuhkan banyak ruang. Permainan uap Anda ada di /home/[your user name]/.local/share/Steam. Lihat di mana game Steam diinstal? Anda dapat membuat partisi terpisah Steam( ext4) di HDD jika Anda mau. Ini akan membutuhkan pengeditan file satu kali /etc/fstab. Lihat Memasang partisi saat login? untuk lebih lanjut tentang cara me-mount partisi saat login.

Alasan saya merekomendasikan .wine menjadi ext4partisi daripada folder di NTFSpartisi adalah karena NTFStidak dapat mempertahankan kepemilikan dan izin file yang digunakan oleh Ubuntu yang diperlukan oleh pengaturan dan file lain yang disimpan dalam folder .wine oleh WINE.

Antara folder yang terhubung sistem dalam NTFSpartisi dan ext4partisi yang dipasang sebagai sub-folder /homeAnda dapat menyimpan semua file besar dalam HDD sambil menjaga sistem tetap cepat, memanfaatkan SSD.

Jika Anda masih kehabisan ruang di /partisi dalam SSD karena gim besar dan program lain, Anda dapat membuat ext4partisi dan pindah ke /usrsana. Namun, ini membutuhkan perencanaan, pemikiran yang cermat, dan eksekusi. Ajukan pertanyaan terpisah jika dan kapan Anda harus menempuh rute itu.

Sejauh menginstal program /dibandingkan/home lihat penjelasan yang sangat baik dari proses dan keterbatasannya: Perangkat lunak yang diinstal pada partisi root atau di partisi rumah Singkatnya, program yang diinstal melalui Ubuntu Software Center , atau perintah apt-getakan diinstal dalam /. Hanya program yang dikompilasi "biner-statis" yang dapat diinstal (disalin) dalam sub-folder /homedan diharapkan berfungsi.

Lebih banyak referensi:

Partisi untuk Ubuntu dan Windows 7 dual boot pada pengaturan SSD + HDD

Pengaturan untuk disk ganda (SSD + HDD) dengan / partisi rumah

Apakah saya memerlukan Intel Smart Response saat menginstal Ubuntu?

Pindahkan atau Instal Aplikasi pada HDD, bukan SSD

pengguna68186
sumber
Terima kasih banyak atas jawaban terperinci dan dipikirkan dengan matang! Saya punya banyak hal untuk dipikirkan sekarang! Sepertinya saya tidak cukup terbiasa dengan gagasan bahwa saya dapat memindahkan folder dan menghubungkannya begitu ruang disk saya mulai terisi. Linux terus mendobrak hambatan mental yang saya buat dari bertahun-tahun menggunakan Windows! :]
MrKatSwordfish
4

Mempartisi dan memutuskan di mana harus meletakkan sesuatu lebih merupakan seni daripada sains ... jadi saya bisa memberi Anda beberapa saran yang lebih pribadi daripada teknis .

1) simpan /dan /homepisahkan. Ini memungkinkan Anda menginstal ulang Linux (atau Ubuntu) jenis lain tanpa menyentuh data dan konfigurasi Anda. Saya bahkan dapat memiliki dua Linux yang berbeda (Ubuntu dan Mandriva, berabad-abad yang lalu) berjalan dengan /homedirektori yang sama dan konfigurasi desktop yang sama ... sangat berguna untuk bereksperimen.

2) Sekarang, 60GB untuk "/" adalah partisi yang cukup besar untuk Linux. Di laptop saya, saya telah menginstal semua sistem manipulasi foto yang mungkin, berbagai encoders video, berbagai permainan, dan itu seperti ini:

(0)samsung-romano:~% df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        88G  9.5G   74G  12% /

Tapi ya --- dalam kasus Anda, saya akan memakai /SSD (mungkin dengan 2 * RAM swap, meskipun ini banyak diperdebatkan ), dan /homepada HD.

Pilihan lain (akan membutuhkan lebih banyak pekerjaan tetapi lebih fleksibel) dapat menginstal root 20G, 2G swap, dan sisanya /homepada SSD, dan 200G HD di bawah misalnya /data. Setelah menginstal, Anda dapat mengubah kepemilikan /datauntuk pengguna utama Anda, dan pindah ke sana (dan symlink kembali) direktori yang tumbuh terlalu banyak. (Semacam LVM orang miskin). Ini akan memiliki keuntungan bahwa sistem dasar akan benar-benar tajam, dipasang sepenuhnya pada SSD.

Opsi terakhir adalah apa yang saya sebut opsi "pemain biola". Anda dapat memiliki sejumlah partisi (kira tiga - YMMV) dari sekitar 30G --- memanggil mereka p1, p2, p3; dan sisanya di partisi yang sangat besar, dipasang di bawah /datadan chowndiedit ke pengguna Anda. Anda dapat memiliki partisi swap tambahan jika mau.

Sekarang Anda dapat menginstal Ubuntu di p1, menginstal SEMUA/ di bawah ini. Kemudian Anda dapat menghubungkan file pribadi Anda (dokumen, gambar, dll) ke folder di /data.

Ini akan memungkinkan Anda untuk menginstal misalnya Ubuntu LTS pada p1, beta terbaru aktif p2, distro lain p3--- masing-masing dengan file rumah dan konfigurasi, tetapi Anda dapat berbagi data di antara mereka semua ...

Solusi ideal akan menggunakan hal partisi dinamis seperti LVM , tetapi cukup rumit ... Ini akan sangat berguna ketika Anda akan memutuskan untuk menghapus Windows dan hanya menggunakan Ubuntu ;-).

Info tambahan : kemana "program" pergi?

  • partisi root: di sini (di /, /usr, /usr/share/dll) semua perangkat lunak dari distribusi (repositori resmi dan orang-orang PPA) akan pergi. Perhatikan bahwa pembagian lama antara /dan /usrsekarang praktis tidak digunakan dalam instalasi Unix modern (1).

  • partisi rumah: di sini Anda akan menemukan semua data Anda, atau perangkat lunak yang diinstal sebagai pengguna normal (bukan seluruh sistem). Ini termasuk, misalnya, "botol" anggur (jadi semua perangkat lunak yang diinstal di bawah anggur akan masuk /home, mesin virtual dari VirtualBox, game dari CrossOver, dll. Dalam pengalaman saya adalah bagian dari sistem yang benar-benar membutuhkan ruang.

  • /usr/localdan / atau /opt: ini adalah tempat di mana program yang Anda ingin kompilasi sendiri biasanya menempatkan diri mereka sendiri. Anda mungkin memerlukan ini karena program ini terlalu baru atau terlalu lama untuk berada di repositori, untuk dikembangkan, atau hanya untuk bermain. Saya sudah ada di sana salinan CivCTP lama saya ... Saya biasanya memindahkan direktori ini di bawah /homeuntuk membuatnya tahan terhadap sistem (kembali) instal.

  • pertandingan besar: Saya tidak tahu. Gim terbesar saya adalah CivCTP dan tinggal dalam waktu kurang dari setengah GB (dipasang di rumah atau di rumah saya /usr/local).

(1) Secara historis (2), ketika ruang disk mahal, kami memiliki /partisi dengan minimum untuk boot sistem ( /, /bin, /sbin, /etc, /lib, /var, /tmp) dengan cara mandiri. Dalam partisi ini pergi perangkat lunak minimum dan semua direktori di mana sistem perlu menulis. Di bawah /usrada skema serupa dengan semua perangkat lunak; /usrbiasanya dibagikan dan dipasang hanya-baca oleh sekelompok mesin, untuk menghemat ruang disk.

(2) Saya berbicara awal tahun 90-an di sini. Disk 100MB adalah server besar.

Rmano
sumber
2
Saya setuju dengan ini .. Saya hanya menggunakan linux, dan dengan program yang saya butuhkan tidak pernah melewati 14G. Instalasi pekerjaan utama saya sekitar 10G. Satu-satunya hal yang mungkin memakan lebih banyak ruang mungkin permainan besar dengan banyak seni. Apakah Anda tahu jenis permainan apa yang Anda suka dan berapa jumlah yang akan Anda pasang? (<10, rendah 10s, tinggi 10s ..) kemudian lihat ukuran instal beberapa untuk melihat berapa banyak ruang ekstra yang akan mereka butuhkan.
staticd
@static Tentu saja, masalahnya, banyak program membutuhkan <1gb ruang, dan itu sebenarnya bukan masalah. Namun, belakangan ini, banyak gim yang bisa masing-masing memakan> 10 gb. Tentu saja, kita tidak perlu menginstal semuanya pada waktu yang bersamaan, tetapi saya ingin memanfaatkan ruang linux 60 + 200GB sebaik mungkin.
MrKatSwordfish
@Rmano Saya melihat bahwa Anda menyalin "usr / local" ke partisi home Anda dan menghubungkannya dengan lokasi asli .. Saya pikir sebagian dari kebingungan saya didasarkan pada kurangnya pemahaman tentang di mana program saya umumnya akan diinstal. Ada "/ bin", "/ sbin", "usr / bin", "usr / sbin", dan tampaknya beberapa program seperti Steam, serta program yang berjalan di bawah Wine, disimpan di dalam direktori "/ home" .. Apakah Anda pikir saya harus membagi 60GB SSD saya menjadi root, home dan swap? (Dan kemudian mungkin me-mount "/ usr" ke partisi HDD saya yang lebih lambat, 200GB ..?) Atau haruskah saya menggunakan SSD untuk root + swap, dan HDD di rumah?
MrKatSwordfish
1
@ MrKatSwordfish, saya menambahkan beberapa informasi ke posting.
Rmano
Terima kasih lagi untuk jawaban yang bagus dan dipikirkan dengan matang. Saya punya beberapa hal untuk dipikirkan. Saya pikir saya belum terbiasa dengan fleksibilitas yang diberikan kepada saya melalui memindahkan folder dan menggantinya dengan symlink! :]
MrKatSwordfish