Laman » bagaimana untuk » Bagaimana Mengecut Virtual Machine VirtualBox dan Ruang Disk Cakera Percuma

    Bagaimana Mengecut Virtual Machine VirtualBox dan Ruang Disk Cakera Percuma

    Secara lalai, VirtualBox mencipta cakera dinamik yang berkembang dari semasa ke semasa apabila anda menambah data. Walau bagaimanapun, jika anda memadamkan data dari mesin maya kemudian, anda akan melihat bahawa cakera tidak secara automatik menyusut. Tetapi anda secara manual boleh mengecilkan cakera dinamik dengan menggunakan arahan tersembunyi.

    Ingat bahawa ini akan hanya mengecilkan cakera jika saiznya berkembang dan anda telah mengalihkan data. Jadi, jika anda baru membuat cakera dinamik, ini tidak akan mengecilkannya. Tetapi, jika anda telah membuat cakera dinamik, memuat 10 GB data ke dalamnya, dan kemudian memadamkan 10 GB data selepas itu, anda seharusnya dapat mengecilkan cakera dengan kira-kira 10 GB.

    Langkah Pertama: Pastikan Anda Menggunakan Dynamic Dinamik

    Proses ini hanya berfungsi untuk cakera yang dinamik, yang boleh membesar dan mengecut dalam saiz. Contohnya, cakera dinamik mungkin mencapai saiz maksima 50 GB, tetapi mereka hanya akan berkembang ke saiz maksimum apabila ia mengandungi banyak data. Disk saiz tetap akan sentiasa menjadi saiz maksimum mereka.

    Sekiranya anda mempunyai cakera saiz tetap yang anda mahu mengecut, anda boleh menukarnya ke cakera dinamik dan kemudian ikuti arahan di bawah. Sebagai contoh, jika anda mempunyai saiz cakera tetap 50 GB dengan hanya 20 GB data di atasnya dan anda menukarnya ke cakera dinamik, anda seharusnya dapat mengecutnya untuk mengambil hanya 20 GB ruang.

    Untuk memeriksa sama ada cakera adalah saiz dinamik atau tetap dalam VirtualBox, klik kanan mesin maya yang menggunakan cakera dan pilih "Tetapan". Klik tab "Penyimpanan" dan pilih cakera. Anda akan melihat jenis cakera yang dipaparkan di sebelah "Butiran". Sebagai contoh, dalam tangkapan skrin di bawah, "Storan dinamik diperuntukkan" menunjukkan bahawa ini adalah cakera dinamik.

    Langkah Dua: Tulis Zeros ke Disk di Mesin Maya

    Pastikan anda memadamkan apa-apa data yang tidak anda mahukan pada cakera di dalam mesin maya untuk membebaskan ruang sebelum meneruskan. Padamkan fail yang anda tidak perlukan, buang program yang tidak lagi digunakan, dan kosongkan Kitar Semula anda. Kemudian, anda perlu menulis ganti ruang kosong dengan nol.

    Untuk Sistem Operasi Tetamu Windows

    Sekiranya anda mempunyai Windows dipasang di dalam mesin maya, anda kini perlu boot mesin maya dan defragment cakera-cakera. Di dalam mesin maya, cari menu Mula untuk "Defragment" dan lancarkan alat "Defragment Disk" atau "Defragment dan Optimalkan Pemacu". Pilih cakera yang anda mahu padat dan klik "Disk Defragment".

    Selepas proses defragmentasi selesai, anda perlu menuliskan nol ke ruang kosong di dalam mesin maya. Apabila anda memadam fail, data yang dipadam masih disimpan pada cakera supaya VirtualBox tidak dapat mengecilkan pemacu secara automatik. Tetapi, apabila anda menulis sifar ke atas fail yang dipadamkan, VirtualBox akan melihat sejumlah besar ruang sifar-kosong, dengan kata lain-dan boleh padat cakera.

    Untuk melakukan ini, muat turun utiliti SDelete dari Microsoft. Ekstrak sdelete.exe fail ke folder pada komputer anda.

    Buka tetingkap Prompt Perintah. Untuk melakukannya, buka menu Mula, cari "Prompt Perintah", dan lancarkan pintasan.

    Tukar ke direktori yang mengandungi sdelete.exe fail dengan menaip cd , menekan Space, masukkan path ke direktori, dan tekan Enter. Pastikan untuk melampirkan laluan dalam tanda petikan jika mengandungi watak ruang. Ia sepatutnya kelihatan seperti ini:

    cd "C: \ path \ to \ folder"

    Contohnya, jika anda mengekstrak sdelete.exe fail ke folder muat turun akaun pengguna dan nama pengguna Windows anda ialah Bob, anda akan menjalankan arahan berikut:

    cd "C: \ Users \ bob \ Downloads"

    Untuk mengisi laluan direktori dengan cepat, cukup ketik cd ke dalam tetingkap Prompt Perintah, tekan Ruang, dan kemudian seret dan lepas ikon folder dari bar alamat pengurus fail.

    Jalankan arahan berikut:

    sdelete.exe c: -z

    Ini akan menulis sifar ke semua ruang cakera kosong pada pemacu C :. Jika anda ingin mengecilkan pemacu menengah yang terletak pada huruf pemanduan yang berbeza dalam mesin maya, taipkan huruf pemacunya bukan c :. Ini adalah alat yang direka untuk. Sebagai halaman SDelete di nota laman web Microsoft, pilihan -z adalah "baik untuk pengoptimuman cakera maya".

    Anda akan diminta untuk bersetuju dengan perjanjian lesen alat sebelum meneruskan. Cuma klik "Setuju".

    Tunggu proses selesai. Apabila sudah selesai, tutup mesin maya anda menggunakan pilihan "Tutup" dalam menu Mula. Anda kini bersedia untuk mengecilkannya.

    Untuk Sistem Operasi Tetamu Linux

    Jika anda memasang Linux dalam mesin maya-sistem operasi tamu Linux dan bukannya sistem operasi tetamu Windows, dalam erti kata lain-anda boleh melangkau proses defragmentasi dan menggunakan perintah terbina dalam untuk memecah ruang kosong pada pemacu. Kami akan menggunakan Ubuntu sebagai contoh di sini, tetapi prosesnya akan serupa dengan distribusi Linux yang lain.

    Untuk melakukan ini, anda perlu memasangnya terlebih dahulu tanpa wang utiliti di dalam mesin maya. Ia mesti tersedia dalam repositori perisian pengedaran Linux anda. Sebagai contoh, anda boleh memasangnya di Ubuntu dengan menjalankan arahan berikut di terminal di dalam mesin maya anda:

    sudo apt install zerofree

    Anda tidak boleh menggunakannya tanpa wang pada / partition anda semasa anda dipasarkan ke persekitaran Linux standard. Sebaliknya, anda akan mahu boot ke mod pemulihan khas di mana partition root biasa anda tidak dipasang. Di Ubuntu, mulakan semula mesin maya anda, dan berulang kali tekan kekunci "Esc" semasa boot untuk mengakses menu Grub. Apabila menu Grub muncul, pilih "* Pilihan lanjutan untuk Ubuntu" dan tekan Enter.

    Pilih pilihan "(mod pemulihan)" yang dikaitkan dengan kernel Linux yang paling baru-iaitu, pilihan dengan nombor versi tertinggi berhampiran bahagian atas senarai-dan tekan Enter.

    Pilih "root" dalam menu pemulihan untuk boot ke prompt shell root.

    Tekan "Enter" kemudian apabila "Tekan Enter untuk penyelenggaraan" muncul di skrin anda. Anda akan diberi ganjaran terminal.

    Di baris arahan, tentukan cakera maya yang anda mahu sifar dengan menjalankan arahan berikut:

    df

    Dalam output di bawah, kita dapat melihatnya / dev / sda1 adalah peranti cakera kami yang sebenarnya di sini. Kami tahu bahawa kerana ia adalah satu-satunya cakera dengan / dev / di lajur paling kiri.

    Dengan mengandaikan mesin maya anda dicipta dengan tetapan lalai, ia hanya akan ada / dev / sda1 , yang merupakan partition pertama pada pemacu keras pertama. Sekiranya anda telah menetapkan perkara berbeza dengan berbilang cakera atau berbilang sekatan, anda mungkin perlu sifar partition lain atau sifar berbilang sekatan.

    Anda kini bersedia untuk sifar cakera. Jalankan arahan berikut, gantikan / dev / sda1 dengan nama peranti partition anda mahu menulis nol kepada. Kebanyakan orang hanya akan mempunyai / dev / sda1 peranti ke sifar.

    zerofree -v / dev / sda1

    Apabila proses sifar selesai, jalankan arahan berikut untuk menutup mesin maya:

    berhenti

    Apabila anda melihat mesej "Sistem dihentikan" pada skrin anda, sistem telah dihentikan dan anda kini boleh mematikan mesin maya anda. Tutup tetingkap mesin maya dan pilih "Matikan mesin maya".

    Langkah Tiga: Cari Command VBoxManage

    Selebihnya proses itu akan dilakukan di luar mesin maya, pada sistem pengendalian tuan rumah anda. Sebagai contoh, jika anda mempunyai Windows 10 berjalan pada PC anda dan Windows 7 yang berjalan di mesin maya, anda akan melakukan proses yang lain di Windows 10.

    Pilihan ini tidak didedahkan dalam antara muka grafik VirtualBox. Sebaliknya, anda perlu menggunakannya VBoxManage.exe perintah.

    Cari arahan ini untuk meneruskan. Di Windows, anda akan dapati dalam direktori program VirtualBox, iaitu  C: \ Program Files \ Oracle \ VirtualBox secara lalai. Sekiranya anda memasang VirtualBox ke direktori lain, lihat di sana.

    Buka tetingkap Prompt Perintah. Untuk melakukan ini, buka menu Mula, taipkan cmd dan tekan Enter.

    Taipkan cd ke Prompt Perintah, diikuti dengan laluan folder di mana arahan VBoxManage adalah. Anda perlu melampirkannya dalam sebut harga.

    Anda boleh dengan cepat melakukan ini dengan menaip cd ke dalam tetingkap Prompt Perintah, dan kemudian menyeret dan menjatuhkan ikon folder dari bar alamat pengurus fail ke Prompt Perintah.

    Jika anda menggunakan laluan lalai, ia sepatutnya seperti berikut:

    cd "C: \ Program Files \ Oracle \ VirtualBox"

    NOTA: Arahan ini menganggap anda menggunakan VirtualBox pada Windows. Jika anda menggunakan VirtualBox pada macOS atau Linux, anda hanya boleh membuka tetingkap Terminal dan jalankan vboxmanage arahan biasanya, seperti yang anda lakukan arahan lain.

    Langkah Empat: Cari Jalan ke Cakera yang Anda Mahukan Kompak

    Jalankan arahan berikut dalam tetingkap arahan command untuk melihat senarai semua cakera keras maya pada komputer anda:

    Senarai VBoxManage.exe hdds

    Langkah Lima: Padat Cakera

    Untuk mengompak cakera, anda perlu menggunakannya VBoxManage.exe  dengan arahan yang betul. Jalankan arahan berikut, menggantikan laluan ke fail VDI cakera dengan laluan ke cakera pada sistem anda yang anda dapati menggunakan perintah di atas. Pastikan untuk melampirkan laluan fail dalam petikan jika ia mengandungi ruang di mana saja di laluannya.

    Ia sepatutnya kelihatan seperti ini:

    VBoxManage.exe modifymedium disk "C: \ path \ to \ disk.vdi" --compact

    Contohnya, kerana jalan ke fail itu C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi dalam contoh kami, kami akan menjalankan arahan berikut:

    VBoxManage.exe modifymedium disk "C: \ Users \ chris \ VirtualBox VMs \ Windows 7 \ Windows 7.vdi" --compact

    VirtualBox akan mengompak cakera dan anda boleh segera memunggah mesin maya selepas itu, jika anda suka. Berapa banyak ruang yang anda habiskan menyimpan bergantung kepada berapa banyak ruang kosong yang ada untuk pulih.

    Juga Pertimbangkan Menghapus Syot Kilat

    VirtualBox membolehkan anda membuat snapshot untuk setiap mesin maya. Ini mengandungi imej penuh mesin maya apabila anda membuat snapshot, yang membolehkan anda memulihkannya ke keadaan sebelumnya. Ini boleh mengambil banyak ruang.

    Untuk membebaskan lebih banyak ruang, hapus gambar yang tidak digunakan. Untuk melihat snapshot yang telah anda simpan untuk mesin maya, pilihnya di tetingkap VirtualBox utama dan klik butang "Snapshots" di sebelah kanan Butiran pada bar alat. Sekiranya anda tidak lagi memerlukan petikan, klik kanan dalam senarai dan pilih "Hapus Syot Kilat" untuk membebaskan ruang.