Saya ingin mencoba rilis OS baru ketika mereka tiba, seperti Ubuntu 17.04 atau Ubuntu 17.10 untuk melihat fitur-fitur baru. Saya juga suka melihat Kubuntu, CentOS atau distro lain (Windows 11 ketika tiba?) - atau mengatur lingkungan pengujian mengetahui saya mungkin membuangnya dan tidak ingin melakukan ini pada mesin inti saya.
Apa alternatif yang ada untuk melakukan ini tanpa membahayakan mesin pengembangan utama saya? Saya tidak mencari perdebatan tentang cara TERBAIK, tetapi alternatif mana yang tersedia.
dual-boot
live-usb
virtualization
iso
usb-installation
Ted Cahall
sumber
sumber
docker
karena wadah Anda didefinisikan dengan skrip yang mudah dipahami. Anda memiliki kontrol penuh atas gambar dasar dan apa yang Anda instal. Mudah berbagi file host dan perangkat, membuat jaringan virtual wadah, mengekspos port secara selektif dengan argumen baris perintah, Anda dapat mengirim perintah langsung ke shell kontainer dan menjalankan aplikasi dalam konteks kontainer. Misalnya Anda dapat mencoba centos userspace dengan one-linerdocker run -it centos /bin/bash
Jawaban:
Alternatif USB
Alternatif USB baik, kapan
Anda dapat menggunakan flashdisk USB dengan ruang drive minimal 2GB dan membuat a
hidup sistem Ubuntu di flashdisk.
Boot dari flashdisk USB dan pilih 'Coba Ubuntu' di menu boot (dan sesuatu yang mirip dengan distro linux lainnya). Jika Anda menyimpan data, menginstal program atau men-tweak sistem dalam drive langsung (live-only), itu tidak akan selamat dari shutdown atau reboot.
Jika Anda menghendaki
Anda dapat membuat
atau jika Anda memiliki / mendapatkan flashdisk USB cepat minimal 16 GB , Anda dapat membuatnya
menginstal sistem Ubuntu (seperti diinstal di drive internal, tetapi di flashdisk USB).
Sistem yang terinstal di USB drive stabil dan fleksibel, dapat tetap up to date dan tweak tanpa batas. Dengan cara ini lebih baik daripada sistem hidup yang persisten. Ini portabel antar komputer, jika Anda dapat menghindari driver berpemilik, tetapi sistem live yang persisten lebih portabel.
Tautan
Coba Ubuntu (Kubuntu, Lubuntu, Xubuntu, ...) sebelum menginstalnya
help.ubuntu.com/community/Instalation/FromUSBStick
help.ubuntu.com/community/Instalation/FromUSBStick#Notes_about_speed
help.ubuntu.com/community/mkusb
help.ubuntu.com/community/mkusb/persistent
Ubuntu hidup dari USB dengan ketekunan penuh dan NTFS
multibootusb.org/
Boot Ubuntu dari drive eksternal
Kembalikan stik USB ke perangkat penyimpanan standar
Tidak dapat memformat drive usb saya. Saya sudah mencoba dengan mkdosfs dan gparted
Apakah penulisan disk DD Image permanen?
sumber
Salah satu cara untuk menguji distro baru dan versi OS adalah dengan virtualisasi. Tidak memerlukan ruang untuk PC / keyboard / video / mouse tambahan atau adaptor untuk menjalankan banyak PC dengan keyboard, video, mouse tunggal. Ini hanya memerlukan satu PC dan beberapa perangkat lunak virtualisasi.
Ini mengasumsikan bahwa Anda memiliki mesin dengan CPU multi-core yang mampu melakukan virtualisasi dan jumlah memori yang masuk akal. Saya akan merekomendasikan setidaknya 8GB memori dengan 16GB lebih baik jika Anda memilikinya.
Jika Anda menjalankan Ubuntu dan hanya ingin mencoba distro Linux (saya tidak percaya Windows akan bekerja), Anda dapat menggunakan perangkat lunak virtualisasi gratis yang dikemas dalam Ubuntu: KVM atau Xen. Keduanya berfungsi dengan baik, GRATIS, dan dapat menjalankan berbagai distro Linux. Namun, alat untuk mengelola VM agak kurang. Oracle memiliki versi GRATIS alat virtualisasi yang disebut VirtualBox dan tentu saja selalu ada produk VMWare komersial. Baik VirtualBox dan VMWare juga dapat menjalankan Ubuntu di atas mesin Windows jika itu adalah desktop pilihan Anda.
Dengan menggunakan manajer VM, Anda akan dapat menambahkan distro baru saat keluar, mengujinya, bermain dengan fitur-fitur baru, dan kemudian membuangnya ketika rilis baru muncul. Mereka hanya memakan ruang disk saat tidak berjalan, sehingga mereka bahkan tidak perlu dibuang kecuali jika itu menjadi ketat. Dengan manajer VM, mudah untuk menyeimbangkan 5, 10 atau lebih distro pada mesin dan dapat mem-boot-nya dan menurunkannya sesuai kebutuhan. Jika Anda cukup beruntung memiliki mesin 32GB atau 64GB, Anda bahkan dapat menjalankan semuanya secara paralel.
sumber
Sebagai alternatif yang lebih cepat dan lebih murah untuk jawaban sudodus, Anda dapat mem-boot langsung dari file image drive yang dapat di-boot alih-alih drive khusus (USB).
Setidaknya untuk gambar ISO Ubuntu (dan turunannya seperti Linux Mint) resep berikut berfungsi. Distribusi lain mungkin perlu penyesuaian lebih lanjut.
Simpan gambar drive yang dapat di-boot dalam format ISO 1 di suatu tempat sebagai file di drive penyimpanan internal Anda 2 .
Tambahkan file "bagian" Grub, misalnya
35_isofiles
, dengan kontenke
/etc/grub.d
dan membuatnya dapat dieksekusi.Edit jalur file pada baris yang ditunjukkan agar sesuai dengan kebutuhan Anda. Anda bisa menambahkan banyak jalur dan / atau pola glob Bash jika Anda mau.
Jadikan file dapat dieksekusi:
Pastikan menu Grub diaktifkan .
Perbarui konfigurasi Grub:
Reboot dan pilih entri menu Grub yang baru ditambahkan untuk mem-boot dari file gambar masing-masing.
1 Jenis sistem file lain dimungkinkan tetapi mungkin memerlukan perintah Grub lainnya dan penyesuaian parameter boot.
2 LVM, RAID, dan sistem file terenkripsi seharusnya berfungsi berkat pustaka utilitas Grub tapi saya tidak mengujinya.
sumber
Sejauh ini, virtualisasi adalah yang paling sederhana.
Namun Anda memiliki 2 kasus penggunaan terpisah di sini, yang akan memiliki solusi berbeda
1. Cobalah distro baru
Distribusi pada dasarnya ditentukan oleh aplikasi yang dikemas, dan lingkungan userspace (mis
SystemD
vsinit
untuk boot)Jika Anda ingin "mengevaluasi" UIX dari distribusi yang berbeda, secara kualitatif, maka saya akan merekomendasikan virtualisasi penuh di mana Anda menginstal OS secara keseluruhan dan mengevaluasi kegunaannya. Ini tercakup secara memadai dalam jawaban lain.
Jika Anda hanya perlu lingkungan userspace untuk pengujian maka baca terus.
2. Menguji dan "membuang contoh" di lingkungan yang berbeda
Lebih mudah, lebih murah, dan lebih cepat untuk menggunakan containerisasi, suatu bentuk virtualisasi ringan yang menggunakan kernel untuk menciptakan lingkungan berpasir.
Sebuah wadah berbagi sumber daya kernel dengan Host, tetapi selain itu memiliki sistem file root sendiri, ruang pengguna, tumpukan jaringan, dll. Dapat dianggap, secara konseptual sebagai
chroot
steroid. Namun, karena kernel dibagikan, virtualisasi itu "tipis", artinya untuk sebagian besar keperluan praktis ia berjalan pada kecepatan yang sama dengan OS host.Ada yang biasa disebut sistem wadah
docker
. Docker memiliki gambar standar untuk hampir semua distribusi linux yang Anda inginkan, dan ini berjalan di windows (namun, gambar windows hanya bekerja di windows, gambar linux bekerja pada keduanya). Ini memiliki fitur berguna tambahan untuk menghemat ruang dan kinerja.Ada juga alternatif open source asli untuk linux seperti
LXC
(yang dibangun ke dalam kernel!), Yang dapat digunakan untuk banyak hal yang sama (tetapi dengan lebih banyak konfigurasi diperlukan).Contoh sederhana dari lingkungan pengujian atau pembangunan di
docker
docker build --tag my-builder .
Kemudian dari baris perintah, kompilasi proyek Anda atau tes di lingkungan itu dengan berbagai cara
"login" dan kompilasi dalam lingkungan, jalankan tes dll. Dengan asumsi Anda berada di direktori sumber proyek Anda
Gunakan sekali saja
Anda bahkan dapat melewatkan variabel lingkungan
Atau mulai contoh yang terus-menerus dan salin file ke dalamnya secara eksplisit
Ada ratusan pola penggunaan lainnya, namun, definisi gambar seperti script, gambar yang dapat diperpanjang, dan penggunaan baris perintah membuatnya sangat menarik untuk pengembangan, pengujian, dan bahkan lingkungan penyebaran
sumber
Saya menyimpan partisi terpisah di drive saya (merekomendasikan minimum 20GB, lebih jika Anda bisa).
Saya dapat menginstal ke partisi itu OS apa pun yang ingin saya uji, dan kemudian reboot ke dalamnya.
Jika semuanya berfungsi dengan baik, saya dapat mencela partisi OS asli saya, dan akhirnya menggunakannya kembali.
Tetapi jika OS baru tidak berfungsi untuk saya (masalah driver, perangkat lunak tidak tersedia) maka saya bisa reboot ke OS lama saya , dan bersyukur bahwa saya masih memilikinya!
Catatan:
Dengan cara ini Anda benar-benar dapat menguji OS baru pada perangkat keras Anda, sehingga Anda dapat mendeteksi masalah driver.
Tetapi jika Anda hanya ingin merasakan bagaimana rasanya OS baru, salah satu solusi virtualisasi lainnya mungkin lebih cepat, lebih mudah dan lebih aman untuk Anda.
Saya menyimpan
/home
partisi terpisah yang besar, sehingga tidak tergantung pada dua OS-es. (Jangan sengaja memformat partisi itu!)Tapi saya sarankan Anda tidak menggunakan
/home
partisi bersama saat pengujian. Jika kedua OS memiliki versi perangkat lunak yang sangat berbeda, suatu aplikasi mungkin mengubah file konfigurasi dengan cara yang tidak cocok untuk OS lainnya. Jadi simpan file konfigurasi terpisah untuk setiap OS, sampai Anda berkomitmen untuk salah satunya. (*) Lihat di bawahAnda tidak perlu membuat partisi swap kedua. Anda dapat menggunakan partisi swap yang sama untuk kedua OS.
Tentu saja Anda harus berhati-hati pada partisi mana yang Anda format / instal. Jadi lakukan pencadangan, dan tuliskan id dan ukuran partisi Anda (berpisah, p, q), sebelum menginstal OS baru.
Untuk melakukan dual boot di antara kedua OS, Anda perlu grub untuk mendeteksi keduanya. Dalam pengalaman saya, grub selalu melakukan ini secara otomatis. (Tapi lilo dulu cerita yang berbeda!)
Seringkali dimungkinkan untuk menjalankan perangkat lunak dari satu OS saat Anda menggunakan OS lainnya. Saya berhasil menggunakannya
sudo chroot /mnt/original_os
, meskipun itu biola untuk diatur : Saya harus mengikat/dev
dan/proc
.Rekor saya adalah 4 OS Linux pada satu mesin, dan Windows XP. Saya biasa boot ke Gentoo untuk kecepatan dan kesenangan, tetapi jalankan server web dan server surat saya di chroot ke OS Debian yang tepercaya.
sumber
Pada dasarnya Anda memiliki tiga opsi: virtualisasi (VirtualBox atau Docker), flash drive yang dapat di-boot (alternatif modern untuk live CD), atau dual boot dari partisi. Memilih di antara ketiganya tergantung pada kebutuhan, perangkat keras, dan pengalaman Anda. Beberapa jawaban lain lebih detail tentang pendekatan tertentu, tetapi inilah perbandingan tingkat tinggi untuk memberi Anda kerangka kerja untuk memutuskan di antara mereka.
1. Virtualisasi
Pro :
Cons :
2. Flash drive yang dapat di-boot
Pro :
Cons :
3. Boot ganda dari sebuah partisi
Pro :
Cons :
sumber
init
sistem penuh yang benar dan kernel yang lengkap. Kontainer (buruh pelabuhan, LXC, dll.) Lebih ringan pada sumber daya dibandingkan dengan virtualisasi penuh (dll) ...QEMU
QEMU adalah solusi virtualisasi yang secara teoritis menyelesaikan persyaratan pertanyaan ini dengan harga murah dan sederhana.
Ini memungkinkan drag and drop booting sistem operasi file iso dalam host Linux atau Windows.
Ini juga memungkinkan booting hard drive Live USB, dalam sistem host dan menggunakan kegigihan jika tersedia.
Tidak perlu membangun hard disk virtual seperti dengan VBox.
QEMU tersedia sebagai aplikasi baris perintah untuk Linux, Windows dan OS lainnya. Ini juga tersedia sebagai GUI dan disertakan dengan MultiBootUSB Linux dan Windows versi http://multibootusb.org/ .
QEMU juga dapat dijalankan dari Virtual Machine Manager, yang lebih cepat dari MBUSB tetapi tidak seret dan lepas.
Untuk pengujian OS jangka panjang, sistem yang diinstal VirtualBox lebih unggul.
sumber
Cara termudah dan termudah adalah menggunakan virtualisasi. Anda dapat mengunduh VirtualBox (ini adalah open source) dan menginstal sistem operasi apa pun. Dan, saya sarankan Anda untuk membuat snapshot sebelum dijalankan untuk pertama kalinya, dengan cara ini Anda dapat mundur ke keadaan sebelumnya jika Anda melakukan kesalahan dalam pengaturannya, mengubah konfigurasi, dll.
Saya telah menggunakan dan menguji beberapa OS dengan cara ini. Ini sangat sederhana dan cepat. Bahkan, saya telah menggunakan MSDOS dan Windows 3.1 menggunakan virtualisasi. Anda dapat memasang apa pun, bahkan ChromeOS (dengan sedikit kerja) atau versi Windows atau Linux apa pun, tidak masalah dengan aroma desktopnya.
sumber
Saya telah berhasil mem-boot instalasi penuh Ubuntu dari drive USB selama 3 tahun terakhir. USB 2.0 sedikit lebih lambat daripada 3G SATA HD yang lebih lama (7200 rpm 16 cache cache), tetapi USB 3.0 berada dalam beberapa detik dari SSD pada antarmuka 3G SATA.
sumber