Apa cara yang tepat untuk membuat gambar yang dapat di-boot dari sistem saya?

16

Bukankah lebih baik jika saya bisa mengatur sistem saya tepat setelah saya menginstalnya, dengan semua tema dan program dan SDK yang saya inginkan, dan kemudian simpan snapshot itu? Seperti cadangan, kecuali saya dapat mem-boot gambar itu dan menginstalnya di mesin apa pun yang saya inginkan?

Saya cukup yakin ini mungkin. Faktanya, saya tahu itu sampai batas tertentu .

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

Tetapi apakah ada cara yang lebih baik? Apakah ada yang tahu sihir yang bisa saya gunakan? Tidak bisakah saya hanya menyimpan status sistem saya sehingga ketika saya menginstal beberapa perangkat lunak server yang tidak didukung dan saya merusak sistem saya, saya tidak perlu menghabiskan satu jam lagi untuk mengaturnya?

Yakub
sumber
Apakah Anda menjalankan instalasi "bare metal" atau mesin virtual?
Wildcard
Ini akan menjadi logam telanjang. Seperti pada saya ingin mendapatkan "pengaturan titik awal" yang sempurna untuk memulai, jadi alih-alih muncul di USB dengan gambar yang baru diunduh, saya memiliki gambar khusus yang dapat saya boot dan instal.
Yakub
Anda mungkin ingin melihat ke dalam "menciptakan kotak Vagrant."
Wildcard
@derobert Hanya memperhatikan komentar Anda sekarang, tapi saya sudah mengetik jawaban saya saat itu ...
Fabby
1
@Fabby Komentar bukan jawaban. Sekalipun Anda tanpa malu mencurinya dan mengubahnya menjadi jawaban, itu tidak masalah bagi saya — Anda menambahkan empat paragraf penjelasan tambahan, Anda layak memiliki jawaban untuk itu.
derobert

Jawaban:

11

Saya menggunakan CloneZilla dan Back In Time untuk melakukan back-up sistem dan data masing-masing.

Keuntungan CloneZilla dibandingkan alat bawaan seperti itu ddadalah menggunakan alatnya sendiri partcloneyang menciptakan gambar sangat kecil (mengenali file jarang, dapat menggunakan sejumlah utilitas kompresi, ...) dan jatuh kembali ke ddrescueyang memungkinkan pembacaan hard drive yang rusak ! (Nice untuk memiliki yang terakhir back-up sebelum HDD akhirnya menyerah sepenuhnya.)

Namun Anda harus memiliki (minimal) yang terpisah /dan /homejika Anda ingin dengan mudah membedakan antara OS Anda dan file konfigurasi pengguna.

Tidak ada yang sefleksibel, sekuat dan secepat CloneZilla untuk melakukan pencadangan gambar / disk off-line penuh (dan saya selalu membaca manual pencadangan jika seseorang menyebutkan alat pencadangan favoritnya untuk melihat apakah mereka punya sesuatu lebih baik dari saya)

Jika Anda memasukkan CloneZilla ke partisi 512 MByte yang dapat di-boot dari HDD USB eksternal, Anda bisa mem-boot-nya di mesin apa pun dan mengembalikan cadangan yang telah Anda buat ke partisi dengan mengambil sisa HDD yang sama.

Peringatan: jika Anda mengembalikan pencadangan sistem yang sama ke beberapa mesin, semua mesin ini akan menjadi klon satu sama lain dengan nama host, zona waktu, IP (jika statis) yang sama, ... jadi semua ini harus dipersonalisasi setelah " mengembalikan"...

Atau , saya memiliki USB SLC stick bootable yang memiliki instalasi penuh Linux (dalam kasus saya Ubuntu) tanpa driver berpemilik dan partisi FAT terkemuka, tidak ada partisi swap tetapi file swap di dalam /partisi yang saya bisa boot di mesin apa pun ( sejauh ini) dan yang saya gunakan untuk mendisinfeksi mesin Windows (atau hanya bekerja pada mesin orang lain tanpa menyentuh data mereka jika mereka paranoid).

Fabby
sumber
1
BTW: Anda mungkin ingin menyebutkan beberapa hal yang perlu diubah untuk membuat beberapa mesin dari satu menggunakan Clonezilla (misalnya, mengubah nama host, IP, ...)
derobert
4

Ya ada caranya. Mesin itu bahkan tidak selalu harus sama, karena Linux menciptakannya /dev, /procdan /syssistem file dengan cepat saat boot kernel yang memberi Anda banyak kebebasan untuk membuat beberapa perubahan perangkat keras yang cukup drastis.

Katakanlah OS Anda diinstal pada disk /dev/sda. Anda dapat membuat ISO /dev/sdadan semua partisinya, apa pun itu, dengan perintah berikut:

dd if=/dev/sda of=/path/to/image.iso

Kelemahan dari ini adalah bahwa gambar akan menjadi ukuran penuh disk yang Anda tentukan if(file input), bahkan jika disk itu tidak penuh.

Jika Anda ingin mengkloning disk secara langsung /dev/sda, cukup masukkan disk lain dan gunakan sesuatu seperti:

dd if=/dev/sda of=/dev/sdb
wbruan
sumber
1

Anda mungkin ingin melihat squashfs. Itulah yang biasanya digunakan oleh versi "live", dan Anda dapat "menghapusnya" direktori dengan direktori ke partisi apa pun yang Anda suka. Itu bisa skrip, dapat diperluas, dan mengambil parm perintah dari file daftar, jika Anda mau. Seperti file zip yang sebenarnya berfungsi sebagai sistem file statis tanpa ekstraksi penuh. Ini memiliki keterbatasan itu, tentu saja, tetapi dengan sedikit kerja itu akan membiarkan Anda melakukan apa yang Anda inginkan dengan lebih banyak rincian daripada Clonezilla dan lebih banyak otak daripada dd. Forum linux akan memiliki sesuatu untuk membuat gambar live Anda sendiri.

bebopalooblog
sumber
0

jika mesin akan selalu sama, menggunakan dd mungkin berguna dalam situasi ini.

nxet
sumber