Pertanyaan Bagaimana cara menyesuaikan Live CD Ubuntu?


Saya ingin menyesuaikan live CD Ubuntu dengan menginstal beberapa paket tambahan. Saya telah mengikuti ini tetapi tampaknya tidak berhasil. Adakah yang bisa memberikan instruksi yang jelas?

Catatan: Saya tidak suka Remastersys, cara manual akan dihargai.

Kustomisasi

Paket yang ingin saya instal:

  • Thunderbird
  • Samba
  • SSH

Perubahan yang saya perlukan:

  • Hapus menu Permainan dari menu Aplikasi
  • Pintasan Firefox di Desktop
  • Radiance sebagai Tema default
  • Wallpaper Ubuntu default yang berbeda

Perubahan file konfigurasi

  • Saya ingin panel ditempatkan di bagian bawah
  • Saya ingin menempelkan file konfigurasi Samba saya daripada konfigurasi default Samba
  • Saya memiliki beberapa shortcut dan folder Firefox yang ingin saya tunjukkan di Desktop
  • Juga akan menyenangkan jika Anda mengatakan saya bagaimana mengubah set ikon

Pembaruan terbaru

  • Saya telah menyesuaikan Ubuntu 10.10 dengan shortcut Firefox dan beberapa folder di desktop. Semuanya berjalan lancar. Tetapi installer mengalami kerusakan setelah memilih zona waktu. Bagaimana cara saya memperbaiki masalah ini?

  • Juga pengaturan wallpaper mempengaruhi layar masuk. Wallpaper yang saya atur ditampilkan di layar masuk juga. Saya hanya ingin yang baku untuk layar login.


195
2018-06-13 16:34


asal


Apakah Anda ingin pembaruan untuk 12.04 dengan Unity atau Anda lebih suka Gnome-Shell / Classic? - ish
Answer ditambahkan, metode keseluruhan lebih mudah menggunakan Ubuntu Builder :) Tolong beritahu saya tahu umpan balik, dll di komentar. - ish
@mniess "Bagaimana Anda akan melakukan remaster 14.04 atau yang lebih baru?" versi manual yang diposting oleh izx dan saya masih berlaku untuk mengatur sistem root untuk mengedit. Jawaban baru sangat tergantung pada mengetahui apa yang Anda maksud dengan "perubahan yang diberikan baru-baru ini". Setiap perubahan akan memiliki pendekatan khusus (edit dconf atau mengedit file conf) dan semua itu sudah tercakup dalam jawaban saat ini. Satu hal yang tidak ada adalah "copy / paste"; perubahan baru ini mengharuskan seseorang untuk berpikir melampaui apa yang tertulis. TETAPI saya yakin jawabannya juga sudah membutuhkan ini. - Rinzwind
2: askubuntu.com/questions/409607/… adalah versi yang lebih baru menggunakan server ISO dan file kickstart. Bekerja untuk desktop ISO juga. - Rinzwind
Catatan untuk kustomisasi ke program tema dll, kemungkinan besar perlu dilakukan untuk masing-masing paket, bukan file yang diinstal. Kemudian menetapkan nomor versi yang lebih baru akan berarti bahwa perubahan Anda tidak boleh ditimpa oleh pembaruan (meskipun Anda mungkin akan ingin / perlu memperbarui paket-paket ini begitu sering untuk beradaptasi dengan versi yang lebih baru) - Wilf


Jawaban:


catatan: Itu Proyek Builder Ubuntu telah dihentikan.

Membuat CD 12.04 khusus dengan Gnome-Classic menggunakan Ubuntu-Builder

(Untuk saat ini, ini khusus untuk kebutuhan Karthik; saya akan memperbarui jawaban nanti dengan hal-hal yang lebih umum / Unity-specific)

1. Dapatkan Ubuntu Builder dan ISO sumber Anda

Ubuntu Builder mengotomatiskan banyak langkah awal yang harus dilakukan dengan tangan (mount ISO, mengekstrak squashfs, membuat chroot, dll.) Ini memberi Anda Synaptic dan chroot "grafis" juga (UI Kesatuan).

Tambahkan PPA untuk menginstal Ubuntu Builder:

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

Juga unduh Ubuntu Desktop ISO yang Anda rencanakan untuk bekerja dengannya.

2. Dasar-Dasar Builder Ubuntu

  • Mulai Ubuntu Builder dari Launcher. Saya sarankan Anda mengatur ketiga bidang ke "Ubuntu" (seperti LiveCD yang sebenarnya), karena menyetel bidang khusus menyebabkan Pusat Perangkat Lunak mogok. Ketika Anda menginstal, Anda dapat memilih nama pengguna Anda sendiri, nama mesin, dll. Seperti biasa.

    enter image description here

  • Muat ISO Anda; Saya memuat 64-bit dengan Disk lokal pilihan, meskipun Ubuntu Builder harus dapat mengunduh ISO jika Anda menginginkannya.

  • Tombol di sebelah kanan sudah cukup jelas. Console memberi Anda CLI chroot, sementara Desktop memberi Anda yang grafis!, yaitu sesi LiveCD itu sendiri (yang ini perlu waktu untuk dimuat). Perhatikan bahwa Select DE/WM terkadang tidak menyelesaikan pekerjaan, jadi lebih baik untuk menginstal via apt-get/ Synaptic.

3. Memperbarui, menambahkan Gnome Classic dan manajemen paket lainnya

catatan: Semua ini juga bisa dilakukan dari Synaptic jika Anda lebih nyaman dengan itu.

  • Anda dapat mengedit sources.list dengan tombol (atau melalui konsol) untuk menambahkan cermin Anda sendiri, ppas, dll.

Mari kita mulai dengan:

  • Hapus game
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Lakukan pembaruan umum dan dist-upgrade ke hal-hal terbaru (opsional, tetapi disarankan karena Gnome-classic dan paket lain yang Anda tambahkan akan menjadi versi terbaru) - pada 12.04, langkah ini juga menginstal Thunderbird dan komponen inti Samba. Ini juga akan menghemat waktu pada pemasangan yang sebenarnya.
    apt-get update && apt-get dist-upgrade
  • Instal Gnome Classic (gnome-shell untuk menarik indikator, dll.), Samba dan SSH:
    apt-get install gnome-shell samba ssh

4. Kustomisasi 1: File, konfigurasi dan menghapus panel atas

catatan: Semua perintah harus dijalankan dari konsol chroot dari Ubuntu Builder kecuali dinyatakan lain (biasanya saat menyalin file dari sistem Anda sendiri). Jalur absolut dari chroot adalah /home/ubuntu-builder/FileSystem

  1. Ganti file konfigurasi Samba (dari terminal sistem Anda sendiri, yaitu di luar chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Letakkan pintasan Firefox di desktop:

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Salin pintas dan folder khusus ke Desktop (dari luar chroot!)

    sudo cp -r / path / ke / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. Set gnome-classic sebagai shell default:

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. Hapus panel Gnome-Classic atas dan pindahkan item teratas ke panel bawah:

    • Buka tata letak panel default:
      nano / usr/share/gnome-panel/panel-default-layout.layout
    • Hapus panel atas, dengan menghapus garis 1-4:
      [Panel atas toplevel]
      expand = true
      orientasi = atas
      ukuran = 24
      
    • Pindahkan Start Menu ke kiri bawah dengan memodifikasi tebal nilai untuk dicetak miring parameter sebagai berikut:
      [Objek menu-bar]
      object-iid = PanelInternalFactory :: MenuBar
      toplevel-id=panel bawah
      pack-index = 0
      
    • Pindahkan indikator ke kanan bawah, hanya di sebelah kiri Pengalih Ruang Kerja, dengan memodifikasi tebal nilai untuk dicetak miring parameter sebagai berikut:

      [Indikator Obyek]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id=panel bawah
      pack-type = end
      pak-indeks=1
      
    • Hapus tombol "Tampilkan Desktop" dari kiri bawah; Saya lebih memilih Start Menu untuk menjadi yang pertama di sana, Anda dapat meninggalkannya atau memindahkannya ke kanan bawah, dll. Hapus baris ini:

      [Object show-desktop]
      object-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = panel bawah
      pack-index = 0
      
    • Simpan dan keluar.

5. Kustomisasi 2: Latar Belakang dan Tema

catatan: /usr/share/glib-2.0/schemas berisi sebagian besar pengaturan latar belakang / tema bawaan; Saya merasa lebih mudah untuk langsung memodifikasi mereka untuk LiveCD daripada harus berurusan hal yang rumit hanya untuk, misalnya, mencegah latar belakang layar masuk agar tidak sama dengan latar belakang desktop.

  1. Nonaktifkan layar masuk (lightdm) dari "menyalin" latar belakang desktop dan perubahan lainnya:

    • Buka nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • Anda dapat mengubah latar belakang masuk dari default di sini jika Anda ingin:
      <nama kunci = "Latar Belakang"type =" s ">
      <default>'/usr/share/backgrounds/warty-final-ubuntu.png'</ default>
      
    • Nonaktifkan "menyalin" latar belakang desktop dengan menyetel ini ke false:
      <nama kunci = "latar belakang pengguna gambar"type =" b ">
      <default>Salah</ default>
      
    • Atur tema login ke Radiance:
        <nama kunci = "nama-tema"type =" s ">
      <default>'Cahaya'</ default>
      
  2. Ubah wallpaper default; di sini, kami akan mengaturnya ke yang disertakan "Tie My Boat" (/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • Buka nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override, dan ubah baris di bawah ke jalur untuk file Anda:
    picture-uri = 'file: ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Ubah tema menjadi Cahaya

    • Buka tema Ubuntu untuk mengganti file `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override`, dan ubah Suasana di bawah ini Cahaya:
      [org.gnome.desktop.interface]
      gtk-theme = "Suasana"
      ...
      [org.gnome.desktop.wm.preferences]
      tema = "Suasana"
      
  4. Penting: Kompilasi skema yang dimodifikasi!

    • Setelah selesai menyesuaikan, kompilasikan skema yang dimodifikasi dengan:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Buat, uji, dan pasang!

  • tekan Build tombol di Ubuntu Builder untuk mulai membangun ISO Live-CD kustom. UB secara otomatis menangani pembersihan, dll yang sebelumnya harus dilakukan secara manual.

    enter image description here

  • ISO dapat ditemukan di /home/ubuntu-builder; Anda dapat mengujinya menggunakan QEMU built-in, atau di mesin virtual lain.

  • Ukuran CD saya yang sudah jadi adalah 778 MB (setelah menghapus yang lama .23 kernel), dengan Unity dan Gnome 3D masih tersedia jika pengguna menginginkannya, jadi itu cukup bagus untuk kustomisasi! :)

Hal-hal berikut harus menghasilkan:

  1. Setelah boot, Anda mendapatkan opsi "Coba Ubuntu" atau "Instal Ubuntu":

    enter image description here 

  2. Mengklik "Coba" memberi kami desktop khusus kami!

    enter image description here 

  3. Dan keluar (masuk dengan ubuntu, kata sandi kosong) menunjukkan bahwa wallpaper login disimpan di default:

    enter image description here 

  4. Pemasang tidak mogok saat pemilihan Zona Waktu:

    enter image description here

  5. Pilih nama pengguna, dll. Untuk menginstal:

    enter image description here

  6. Layar masuk yang diinstal:

    enter image description here

  7. Desktop yang diinstal:

    enter image description here


114
2018-06-29 11:09



Bagaimana cara memperbarui / menginstal paket yang memerlukan restart sistem (misalnya kernel atau dbus)? Ketika saya mencoba memperbaruinya menginstal; tetapi dalam mode gui, indikator sesi berubah menjadi merah & bertuliskan restart to complete the update. - Khurshid Alam
Bagaimana cara mengganti karya seni Ubuntu dengan karya seni saya sendiri? - Roshan George
Yang ini tidak berfungsi. Saya tidak tahu kenapa. Saya tidak yakin apakah ini terjadi pada saya sendiri. Ketika saya menjalankannya di dalam virtualbox, itu menunjukkan popu yang mengatakan bahwa "/casper/vmlinuz.efi: file tidak ditemukan". Bagaimana cara memperbaikinya? s24.postimg.org/jbez8svx1/Untitled.png - Roshan George
@izx Bisakah Anda memberi tahu saya, bagaimana cara mengatur direktori kerja untuk ubuntu-builder? Ini membuat direktori di / home / ubuntu-builder. Saya menjalankannya dengan akses root. - shantanu
Proyek ini dihentikan. PPA tidak berfungsi, dan situs web tidak memiliki tautan unduhan. Saya menyarankan untuk menambahkan info ini di awal jawaban Anda untuk membantu orang lain tiba di sini agar tidak membuang-buang waktu. - Sopalajo de Arrierez


Membuat Live CD Anda sendiri - cara manual.

1. Persiapan

  • Pertama Anda mengunduh Live CD ISO. Saat mengunduh beberapa perangkat lunak yang diperlukan untuk membangun kembali: sudo apt-get install squashfs-tools dchroot

    Squashfs  Install squashfs-tools adalah filesystem read-only yang dikompresi untuk Linux.

    dchroot  Install dchroot memungkinkan pengguna untuk menjalankan perintah atau shell interaktif di chroots yang berbeda.

  • Pasang Live CD:

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    Jika Anda menggunakan ISO lain atau lokasi lain untuk unduhan Anda, harap sesuaikan dengan semestinya.

  • Buat area kerja dan salin konten ke area kerja:

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • Jika Anda mendapatkan kesalahan seperti ini saat melakukan modprobe:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    pindahkan modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD dan coba lagi!

  • Akses jaringan:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Buat filesystem pseudo:

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. Menyesuaikan

  • Anda bisa mendapatkan daftar semua paket dengan dpkg-query -W --showformat='${Package}\n' | less

  • Anda dapat menghapus game dengan apt-get remove --purge gnome-games

  • Perbarui sumber Anda dengansudoedit /etc/apt/sources.list. Berikan komentar pada baris yang tidak Anda inginkan dan hapus komentar yang Anda inginkan, tambahkan dalam AKP jika Anda mau dan kemudian Anda perlu memperbarui dengan apt-get update && apt-get dist-upgrade

  • Menambahkan paket seperti thunderbird, Samba, konfigurasi sistem Samba dan SSH dilakukan dengan cara yang sama seperti yang biasa Anda instal dari baris perintah. Begitu sudo apt-get install thunderbird samba system-config-samba ssh akan menambahkannya.

  • Jika Anda telah mengunduh paket secara manual dari Anda, Anda dapat menginstalnya sudo dpkg -i {file_name}.deb

    • Anda dapat memeriksa Pusat Perangkat Lunak Ubuntu, Synaptic atau situs web paket untuk nama-nama jika lebih perlu diinstal.
    • Anda mungkin mempertimbangkan untuk menambahkan utilitas jaringan (nirkabel).
    • Anda akan dengan cepat menjalankan lebih dari 800 Mb; jika Anda melakukannya Anda menghapus lebih banyak paket untuk mendapatkan di bawah 800 atau Anda perlu menggunakan DVD ketika terbakar. Menghapus kantor libre akan membebaskan Anda 33+ Mb jika Anda tidak membutuhkannya.
  • Untuk membuat pintasan AskUbuntu di desktop:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    Anda dapat menambahkan lebih banyak dari ini (lewati bagian mkdir) dengan mengedit URL ke yang lain. Courtesy of dv3500ea

  • Mengubah pengaturan di dalam gconf-editor.

    Anda dapat mengubah opsi gconf apa pun jika Anda tahu jalur mana dari opsi itu dan nilai yang Anda inginkan (dan jenis nilainya tentu saja).

    enter image description here

    Mengubah wallpaper dilakukan dengan jalur yang saya tunjuk ke: /desktop/gnome/background/, itu adalah nilai string dan itu menggunakan picture_filename sebagai pilihan. Nilai yang saat ini berlaku di desktop saya /discworld2/Downloads/fantasticwall_2.jpg. Latar belakang itu sendiri harus disalin /usr/share/backgrounds/. Pastikan untuk mengatur izin dan pemilik.

    Contoh:

    • Untuk mengubah wallpaper (ubah nama file dalam perintah pertama ke gambar Anda sendiri) ke gambar ini dan untuk mengubah tema ke Radiance Anda dapat menggunakan informasi ini untuk membuat perintah untuk mengatur ini untuk live cd Anda:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      Courtesy of dv3500ea

    • Aktifkan desktop jarak jauh:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      Pengaturan untuk ikon, panel dll semua dilakukan dengan menambahkan perintah seperti ini.

    • Atau Anda dapat mengedit /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (atau ketika Anda sedang down save file ini untuk penggunaan di masa mendatang). Semua pengaturan konfigurasi yang dilakukan melalui gconftool-2 disimpan dalam file ini.

  • Ubah zona waktu default yang digunakan oleh live cd

    dpkg-reconfigure tzdata
    
  • Ubah pengaturan lokal ke bahasa Inggris (tentu saja mengubahnya menjadi apa yang Anda inginkan)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Konfigurasikan file konfigurasi.

    Jika Anda ingin memiliki file konfigurasi khusus untuk paket tertentu, Anda dapat melakukan ini dengan beberapa cara.

    Cara yang sulit (tetapi yang paling logis) adalah menemukan paket, mengubah file konfigurasi dan mengemasnya kembali atau mencari file sumber, mencari tahu di mana mereka menyimpan file konfigurasi boneka mereka dan mengubah itu dan kemudian membangun kembali paket tersebut.

    • Tentu saja ini hanya berfungsi jika file konfigurasi default disertakan dalam paket source. Banyak paket membuat file konfigasinya secara otomatis dalam skrip {packagename} .postinst sehingga akan membuatnya agak sulit untuk menyelesaikannya.

      Cara termudah adalah dengan membuat skrip dan menyalin konfigurasi Anda saat ini /etc/skel sehingga mereka ditambahkan ke desktop Anda (mirip dengan menambahkan shortcut firefox seperti yang dijelaskan di atas) dan setelah menginstal klik tautan desktop untuk mengatur file konfigurasi ke tempat yang diperlukan. Skrip dapat melakukan penyalinan dan penghapusan file skrip dan konfigurasi dari desktop Anda setelah berhasil diinstal. Metode ini dapat digunakan untuk memperbarui konfigurasi Samba (masukkan konfigurasi Anda saat ini /etc/skel/. Letakkan skrip di sana yang telah mengeksekusi izin dan berisi langkah dari konfigurasi tersebut /etc/samba/smbd.conf dan yang perlu Anda lakukan setelahnya adalah menjalankan skrip).

    • Ini pada dasarnya selalu berfungsi karena menggantikan tindakan manual pasca-instalasi dengan skrip post-install yang diaktifkan secara manual. Tetapi itu juga berarti ini bukan bagian dari cd live khusus.

3. Membersihkan

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

Ini menghapus semua file sementara; bukan apa yang kami buat. ~/livecd/ adalah hanya jadi biasa saja rm tidak akan menghapus file-file ini. Anda harus memasangnya dengan akses tulis (atau seperti yang saya lakukan menggunakan live cd baru untuk boot dan me-mount rumah dan rm dari sana.

4. Menyiapkan ISO

  • File manifes.

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • Regenerasikan file squashfs.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Perbarui jumlah md5.

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. Menciptakan ISO.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. Lepas & Bersihkan

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. Komentar:

  • Semuanya diuji dengan Live CD Ubuntu 11.04. Hanya hal yang salah adalah chrooting: Saya menambahkan dchroot ke file yang perlu Anda instal untuk melakukan ini.

  • Mengenai "harus membuat beberapa pintasan firefox di desktop", "Harus mengubah tema default ke radiance" dan "Harus mengubah wallpaper ubuntu default". Saya mengedit ini setelah dv3500ea memasukkannya ke dalam komentar; Saya tidak menguji ini saat membuat live cd 11.04.


108
2018-06-20 12:49



Akan apt-get update && apt-get dist-upgrade juga upgrade kernel / initrd yang digunakan pada Live CD? Maksud saya kernel untuk proses boot membentuk medium hidup, yang dimuat oleh Syslinux, bukan yang diinstal. - gertvdijk
apt-get dist-upgradebekerja tanpa cacat, kecuali beberapa warning: could not determine root device from /etc/fstab pesan. Apakah ini seharusnya menjadi masalah? - Sopalajo de Arrierez
Tidak. Tapi untuk memastikan melihat Anda dan melihat bagaimana / terpasang. - Rinzwind
@Rinzwind Saya telah berhasil menginstal Ubuntu dari live cd yang disesuaikan bahkan dalam sistem UEFI dengan dual booting. Menginstal paket baru dan memperbarui semua paket bersama dengan menggunakan kernel apt-get update dan upgrade. Semuanya berjalan sempurna. KECUALI sistem (diinstal dengan live cd yang disesuaikan) tidak memiliki file /etc/resolv.conf (Perlu dicatat bahwa /etc/hosts dibuat seperti biasa). Apakah itu baik untuk dihapus /etc/resolv.conf di chmod lingkungan Hidup? Pokoknya itu bukan masalah besar, saya telah membuat sebuah resolv.conf menggunakan dpkg-reconfigure resolvconf. Terima kasih banyak. - souravc
Menurut help.ubuntu.com di 12.04 dan 14.04 yang /etc/resolv.conf tidak dapat dihapus sebagai bagian dari membersihkan - souravc


Membuat live CD dari instalasi yang sudah ada / baru

EDIT: Metode ini sepertinya tidak berfungsi lagi. Saya sarankan Anda mencoba metode lain yang disarankan dalam QA ini.

Cara yang baik akan membuat live CD dari instalasi saat ini. Ini dapat dilakukan menggunakan mesin virtual (hanya tidak menginstal alat VM apa pun di dalam OS tamu)

Jadi, pertama kita memerlukan instalasi baru (jika Anda tidak dapat menginstalnya secara nyata, coba gunakan mesin virtual) hanya dengan hal-hal yang Anda perlukan (dalam kasus Anda thunderbird, samba dan ssh). Kemudian kami mengubah sistem dan mencatat di mana tweak (misalnya Anda mengubah latar belakang desktop Anda, pengaturannya ada di ~ / .gconf atau Anda menambahkan pintasan firefox, mereka berada di ~ / Desktop). Ini diperlukan untuk langkah 4.

  1. Siapkan beberapa variabel:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    Ganti ~ / temp dengan jalur ke sementara direktori tempat kami akan bekerja. Ganti ~ / livecd dengan jalur ke Pohon CD.

  2. Buat struktur folder. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Sekarang kita perlu menginstal beberapa paket:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Sekarang kita akan menyalin instalasi saat ini, memodifikasi bendera pengecualian agar sesuai dengan kebutuhan Anda:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Jika Anda memiliki partisi boot terpisah, jalankan ini: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Dalam kasus Anda, Anda ingin menyalin pengaturan dan beberapa file dari direktori home. Pertama, tentukan direktori apa yang ingin kita salin:     CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' Dan sekarang kami menyalinnya:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Sekarang kita masuk ke sistem baru dan memodifikasinya.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Perintah selanjutnya dilakukan di chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper berisi skrip langsung. Jika Anda menginginkan pemasang juga, jalankan ini:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Atau jika Anda menginginkan KDE:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Perbarui modules.dep dan initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Hapus pengguna non-sistem - jangan khawatir, kami telah menyalin pengaturan dan data ke dalam "kerangka" pengguna. Itu berarti semua pengguna baru akan memilikinya.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Membersihkan:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Keluar dari chroot. exit

  10. Sekarang, kita salin kernel:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Jika Anda telah menginstal penginstal, Anda harus melakukan ini, agar penginstal tidak menginstal hal-hal seperti casper:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Lingsirkan apa yang telah kami pasang:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Konversikan ke squashfs:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Buat filesystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. Dan md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Sekarang grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (ganti nano dengan editor teks favorit Anda, tidak masalah) Tempel ini dan simpan:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. Jika Anda mau, Anda dapat menambahkan entri menu tambahan, yang memungkinkan Anda melompat langsung ke Ubiquity.

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. Buat CD / DVD!      sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. Uji menggunakan mesin virtual!

Semua kredit masuk ke capink, karena panduannya berasal sini.


23
2017-08-04 08:50



Saya punya pertanyaan tentang grub.cfg. Apakah file ini grub.cfg hanya digunakan saat instalasi, atau apakah ini persisten pada sistem yang terinstal juga. Bagaimana jika saya tidak mengedit grub.cfg? - Roshan George
@RoshanGeorge Ini mengkonfigurasi GRUB pada CD. Seharusnya tidak berlanjut setelah instalasi. - nickguletskii
Bisakah kita hanya memiliki instalasi seperti bagaimana untuk Ubuntu biasanya, yaitu, menunjukkan installer ubiquity, daripada menunjukkan grub? Berarti, di instalasi Ubuntu, ketika kita memasukkan dan menjalankan cd, ubiquity muncul daripada grub menu, Bisakah kita melakukan seperti itu? - Roshan George
@RoshanGeorge Ini harus dimungkinkan dengan menambahkan entri menu dengan linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Saya akan menguji dan memverifikasi. - nickguletskii
@RoshanGeorge Saya telah berhasil menambahkan opsi untuk meluncurkan Ubiquity dari menu boot. Namun, saya harus memperbaiki panduan - beberapa langkah yang ada di mana-mana hilang. Saya akan berusaha memperbaikinya besok. - nickguletskii


Kamu dapat memakai uck atau live-magic untuk menyesuaikan Live CD Anda.

uck tersedia dari sumber perangkat lunak resmi Ubuntu, di semua versi Ubuntu sejak 10.04 LTS Lucid Lynx. Anda dapat menginstal uck dari Pusat Perangkat Lunak, dengan apt-get pada baris perintah, atau oleh klik di sini  Install uck.


15
2017-11-11 15:25



Sepertinya UCK telah dihentikan :( - amc


Kit Kustomisasi Ubuntu

Ini adalah kumpulan skrip yang mempermudah pembuatan LiveCD khusus dari gambar .iso yang ada. Ini sangat mirip dengan Remastersys, dengan perbedaan bahwa itu secara aktif dipertahankan. Ini memiliki GUI untuk membantu kustomisasi, tetapi kita juga dapat menggunakan baris perintah untuk melakukan hal yang sama.

  1. Ini akan meminta untuk memilih paket bahasa yang akan dimasukkan ke dalam CD.
  2. Kemudian, akan diminta untuk memilih file gambar iso, yang akan digunakan sebagai dasar untuk CD baru.
  3. Berikan nama untuk gambar .iso baru yang akan dibuat.
  4. Kemudian, ia akan meminta paket yang akan ditambahkan / dihapus ke / dari LiveCD. Ini akan memberi Anda pilihan antara command-line dan default GUI (Ubuntu Software Center). Catatan: Anda harus memilih baris perintah. Dari baris perintah, Anda dapat menambahkan / menghapus paket baik menggunakan apt-get atau menggunakan Ubuntu Software Center (ketik pusat perangkat lunak dari baris perintah). Anda juga dapat mengubah pengaturan konfigurasi untuk semua perangkat lunak / aplikasi.
  5. Setelah Anda selesai (mungkin perlu beberapa waktu untuk mengunduh paket yang diperlukan), lanjutkan.
  6. Sekarang, duduk dan rileks. Setelah beberapa waktu, LiveCD khusus Anda akan siap.

10
2017-10-10 04:39



Sepertinya proyek UCK telah dihentikan :( - amc


Jika Anda perlu lebih banyak kontrol atas perubahan apa yang dibuat, adalah mungkin untuk membuat modifikasi secara manual.

Prosesnya terdiri dari membongkar SquashFS file data yang berisi filesystem root live OS, chrooting ke dalam filesystem yang diekstraksi, membuat modifikasi Anda, keluar dari chroot, mengemas kembali file SquashFS, dan kemudian meregenerasi citra ISO.

Detail lengkap dijelaskan pada LiveCDCustomization halaman wiki Ubuntu.


5
2017-10-10 07:24





Di Pusat Perangkat Lunak Ubuntu

Edit> Sumber Perangkat Lunak> Perangkat Lunak Lain> Tambah ..

Tempel baris berikut di kotak dan klik tambahkan sumber.

deb http://www.geekconnection.org/remastersys/repository karma

Muat ulang sumber dan instal Remastersys dari Pusat Perangkat Lunak.

Setelah selesai, instal semua codec media dan aplikasi yang Anda inginkan di ubuntu khusus Anda. Mulai remastersys dari

Sistem> Administrasi> Remastersys

Memilih dist mode, klik ok dan Tunggu prosesnya selesai. Setelah selesai, Anda akan menemukan iso kustom Anda

/home/remastersys/remastersys/custom.iso 


5
2018-06-13 19:46



Saya telah mengikuti prosedur yang sama persis seperti yang Anda gambarkan di sini, tetapi sayangnya selama booting itu menunjukkan "tidak dapat menemukan ramdisk image: / ubninit" dan disegarkan lagi dan lagi dengan interval 10 detik. Hasil: Saya tidak dapat mem-boot ISO yang saya sesuaikan. Bisakah Anda memberi tahu saya bagaimana saya bisa menyelesaikan ini? Silahkan. - tuxtu