Saya membangun desktop saya saat ini sekitar tiga tahun yang lalu dan menginstal solid-state drive (SSD). Kemudian, saya membutuhkan lebih banyak ruang penyimpanan, jadi saya memasang drive kedua—hard disk drive (HDD) spindel dan piringan tua yang kebetulan tergeletak di sekitar. Baru-baru ini, saya memutuskan untuk mengganti HDD ini dengan SSD.
Artikel ini menjelaskan langkah-langkah untuk mengganti drive, termasuk beberapa perintah yang digunakan untuk mengidentifikasi dan mengonfigurasi drive serta mengedit file konfigurasi yang digunakan Linux.
Identifikasi drive dan partisi
Untuk memulai, gunakan parted perintah dengan argumen -l untuk membuat daftar drive fisik di sistem Anda.
root@workstation:~# parted -l
Model:ATA Samsung SSD 850 (scsi)
Disk /dev/sda:512GB
Ukuran sektor (logis/fisik):512B/ 512B
Tabel Partisi:gpt
Bendera Disk:
Number Start End Size File system Name Flags
1 1049kB 37 MB EFI fat 32 boot EFI Bagian 538MB > 2 538MB 495GB 494GB ext4
Model:ATA WDC WD1500HLFS-0 (scsi)
Disk /dev/sdb:150GB
Ukuran sektor (logis/fisik) :512B/512B
Tabel Partisi:gpt
Bendera Disk:
Nomor Mulai Akhir Ukuran Sistem file Nama Bendera
1 1049kB 4296 MB swap
2 4296MB 150GB 146GB ext4 Sistem file Linux
Anda dapat melihat bahwa sistem saya memiliki dua drive:sda , yang merupakan SSD, dan sdb , yang merupakan HDD. Nomor kolom daftar partisi yang ada pada setiap drive. Setiap partisi disebut dengan nomor; misalnya, nama lengkap partisi pertama di sda adalah /dev/sda1 , yang kedua adalah /dev/sda2 .
Petakan partisi untuk memasang titik
Sekarang setelah Anda mengetahui drive dan partisinya, gunakan findmnt perintah untuk melihat detail tentang setiap partisi dan di mana mereka dipasang di sistem file.
findmnt --fstab --evaluate
fstab opsi menginstruksikan findmnt untuk menelusuri menurut /etc/fstab file, dan evaluasi opsi mengonversi pengidentifikasi unik universal (UUID) yang panjang menjadi nama perangkat asli.
# findmnt --fstab --evaluate
TARGET SUMBER OPSI FSTYPE
/ /dev/sda2 ext4 error=remount-ro,noatime,discard
/boot/efi vfat umask=0077,noatime,discard
none /dev/sdb1 swap sw
/raptor /dev/sdb2 ext4 defaults,noatime
Dalam keluaran findmnt , SUMBER adalah partisi yang dapat Anda rujuk kembali ke output parted perintah dari sebelumnya. TARGET adalah jalur di dalam sistem file tempat masing-masing di-mount; ini juga dikenal sebagai titik pemasangan .
Tukar ruang
Pada output di atas, partisi swap menunjukkan none untuk targetnya. Verifikasi detail tentang ruang swap Anda menggunakan cat perintah.
root@workstation:~# cat /proc/swaps
Nama file Jenis Ukuran Digunakan Prioritas
/dev/sdb1 partisiFile /etc/fstab
/etc/fstab file adalah tempat Linux menyimpan informasi tentang drive, partisi, dan sistem file Anda, sehingga perlu diedit kapan saja Anda membuat perubahan pada salah satu dari mereka. Sekarang setelah Anda mengidentifikasi drive, partisi, dan titik pemasangan saat ini di sistem Anda, temukan item ini di fstab Anda berkas.
# /etc/fstab:informasi sistem file statis.
#
# Gunakan 'blkid' untuk mencetak pengenal unik universal untuk
# perangkat; ini dapat digunakan dengan UUID=sebagai cara yang lebih kuat untuk memberi nama perangkat
# yang berfungsi bahkan jika disk ditambahkan dan dihapus. Lihat fstab(5).
#
#
UUID=818aad1c-fcfc-4be8-9de8- ff6963383fe1 / ext4 errors=remount-ro,noatime,discard 0 1
UUID=87B5-E1AE /boot/efi vfat =0077 umask> 0077 -58eb69b7f88d none swap sw 0 0
UUID=bad318c8-e095-4870-a8bb-c54f5488f > tidak >fstab nama file adalah kependekan dari "tabel sistem file." Kolom diberi nomor dari kiri ke kanan:
- sistem file mewakili partisi disk. Di masa lalu, jalur perangkat keras tingkat rendah yang sebenarnya (seperti apa yang dihasilkan dari parted perintah, mis., /dev/sda1 ) akan ditempatkan di sini. Saat ini, semua partisi diberi UUID, yang sekarang merupakan cara yang lebih disukai untuk merujuknya. Ini disorot oleh catatan di bagian atas file. Seperti yang tertulis di catatan, Anda dapat melihat UUID sistem Anda dengan blkid memerintah. Gunakan -s argumen untuk hanya menampilkan UUID setiap perangkat.
# blkid -s UUID
/dev/sdb1:UUID="bad318c8-e095-4870-a8bb-c54f5488f569"
/dev /sda1:UUID="87B5-E1AE"
/dev/sda2:UUID="818aad1c-fcfc-4be8-9de8-ff6963383fe1"- titik pemasangan mewakili lokasi dalam sistem file Linux tempat partisi dipasang.
- ketik menjelaskan format sistem file partisi. Linux mendukung banyak jenis; beberapa yang umum adalah ext3, ext4, dan XFS, dan masih banyak lagi. Saya menggunakan JFS untuk waktu yang lama.
- opsi mengatur bagaimana partisi dipasang. Misalnya, opsi ro dan rw menentukan apakah itu dipasang sebagai read-only atau read-write. Opsi umum lainnya adalah noatime , yang digunakan untuk menonaktifkan pembaruan waktu akses file, biasanya untuk meningkatkan kinerja I/O disk.
- buang digunakan oleh utilitas dump untuk menentukan apakah sistem file perlu dibuang. Pengaturan nol berarti tidak. Fitur ini tidak banyak digunakan akhir-akhir ini.
- lulus digunakan oleh fsck untuk menentukan urutan sistem file yang akan diperiksa kesalahannya saat boot. Pengaturan 0 menonaktifkan pemeriksaan dan melewatkan sistem file. Secara umum, sistem file root (/) harus disetel ke 1 sehingga akan diperiksa terlebih dahulu.
Sekarang setelah Anda memahami drive di sistem Anda dan cara memasangnya, Anda dapat memulai proses penggantian HDD.
Mengganti HDD
Lebih banyak sumber daya Linux
- Lembar contekan perintah Linux
- Lembar contekan perintah Linux tingkat lanjut
- Kursus online gratis:Ikhtisar Teknis RHEL
- Lembar contekan jaringan Linux
- Lembar contekan SELinux
- Lembar contekan perintah umum Linux
- Apa itu container Linux?
- Artikel Linux terbaru kami
Rencana yang baik adalah menginstal SSD baru, menyalin file di HDD ke SSD, lalu melepas HDD. Pada akhirnya Anda ingin memasang SSD pada titik yang sama dengan HDD, sehingga aplikasi apa pun yang mengandalkan jalur ini tidak akan rusak.
Instal drive baru
Pertama, matikan komputer dan cabut kabel catu daya untuk menghindari risiko kerusakan akibat sengatan listrik pada komputer atau diri Anda sendiri. Selanjutnya, instal SSD untuk sementara dan sambungkan ke kabel daya.
Kemudian, sambungkan kabel data antara drive baru dan konektor SATA yang terbuka di motherboard. Setelah semuanya terhubung dengan aman, colokkan daya sistem dan nyalakan komputer.
Selanjutnya, verifikasi bahwa sistem mengenali drive baru di BIOS komputer Anda atau Unified Extensible Firmware Interface (UEFI). Kombinasi tombol atau penekanan tombol untuk masuk ke sistem BIOS atau UEFI bervariasi menurut pabrikan komputer. Biasanya, komputer modern akan secara otomatis mendeteksi drive dan perangkat lain yang terpasang ke sistem, jadi mungkin tidak ada yang perlu diubah. Itu adalah kasus saya; sistem saya melihat drive baru sebagai SATA SSD .
Setelah memverifikasi bahwa semua drive terdeteksi dan ditampilkan oleh sistem, reboot dan biarkan Linux memuat. Kemudian, pastikan Linux mengenali drive dengan mengulangi parted memerintah. Perintah parted -l menunjukkan bahwa saya telah menginstal tiga drive:sda, sdb, dan sdc. Inilah output untuk drive sdc baru saya:
Model:ATA SATA SSD (scsi)
Disk /dev/sdc:240GB
Ukuran sektor (logis/fisik):512B/512B
Tabel Partisi:msdos
Disk Bendera:
Nomor Mulai Akhir Ukuran Jenis Sistem file Flags
1 1049kB 1075MB 1074MB primer ext4 booting
10 lv 240 GBOutput ini mencantumkan tabel partisi sebagai msdos dan menunjukkan ada dua partisi yang ada; ini karena saya menggunakan SSD yang sebelumnya digunakan di sistem lain. Ini semua akan berubah setelah drive diformat ulang untuk kehidupan barunya.
Siapkan SSD baru
Setelah mengonfirmasi bahwa Linux mengidentifikasi SSD baru, gunakan parted perintah lagi—tapi kali ini untuk mengkonfigurasi ulang drive. Dalam kasus saya, saya mengubah tabel partisi ke GPT, yang lebih baru. Saya juga membuat partisi baru untuk penyimpanan umum menggunakan sistem file XFS. Anda tidak perlu menghapus partisi yang ada terlebih dahulu karena partisi tersebut akan otomatis terhapus saat tabel partisi baru, juga disebut label , diubah dan disimpan.
Menyetel tabel partisi
Masukkan perintah:parted /dev/sdc .
# parted /dev/sdc
GNU Parted 3.2
Menggunakan /dev/sdc
Selamat datang di GNU Parted! Ketik 'help' untuk melihat daftar perintah.Gunakan mklabel perintah untuk mengubah tabel atau label partisi menjadi gpt . Anda akan diperingatkan bahwa tindakan ini akan menghancurkan semua data yang ada di disk. Jawab ya.
(parted) mklabel gpt
Peringatan:Label disk yang ada di /dev/sdc akan dimusnahkan dan semua data di disk ini akan hilang. Apakah Anda ingin melanjutkan?
Ya/Tidak? yAnda dapat memverifikasi perubahan pada konfigurasi drive menggunakan cetak memerintah. Anda juga akan melihat bahwa semua partisi hilang.
Model:ATA SATA SSD (scsi)
Disk /dev/sdc:240GB
Ukuran sektor (logis/fisik):512B/512B
Tabel Partisi:gpt
Disk Bendera:
Nomor Mulai Akhir Ukuran Jenis Sistem file BenderaBuat partisi
Anda dapat membuat partisi baru menggunakan mkpart memerintah. Saya hanya membuat satu partisi karena saya berencana menggunakan seluruh drive untuk ruang penyimpanan ekstra.
gratis cetak perintah ini juga berguna untuk menampilkan ruang kosong pada drive. Karena saya tidak memiliki partisi yang ditentukan, seluruh 240GB tersedia.
(terpisah) bebas cetak
Model:ATA SATA SSD (scsi)
Disk /dev/sdc:240GB
Ukuran sektor (logis/fisik):512B/512B
Tabel Partisi:gpt
Bendera Disk:
Nomor Mulai Akhir Ukuran Sistem file Nama Bendera
17.4kB 240GB 240GB Ruang KosongSaya akan memberi nama partisi penyimpanan dan atur jenis sistem file ke xfs . Karena saya hanya memiliki satu partisi, saya menentukan awal dan akhir partisi untuk menggunakan seluruh ruang kosong yang tersedia menggunakan persentase. Ini dapat dilakukan dengan perintah satu baris.
mkpart storage xfs 0% 100%
Kemudian, konfirmasikan dengan cetak perintah.
(terpisah) cetak
Model:ATA SATA SSD (scsi)
Disk /dev/sdc:240GB
Ukuran sektor (logis/fisik):512B/512B
Partisi Tabel:gpt
Bendera Disk:
Nomor Mulai Akhir Ukuran Sistem file Nama Bendera
1 1049kB 240GB 240GB xfs penyimpananSaat Anda keluar dari berpisah , Anda akan diberi tahu bahwa /etc/fstab file mungkin perlu diperbarui.
(parted) quit
Informasi:Anda mungkin perlu memperbarui /etc/fstab.Memformat partisi
Selanjutnya, format partisi Linux baru dengan xfs sistem file menggunakan mkfs.xfs .
mkfs.xfs /dev/sdc1
Drive baru diformat sepenuhnya. Seperti yang saya sebutkan sebelumnya, saat ini standar untuk merujuk ke partisi dengan UUID-nya, bukan jalur perangkat fisik. Oleh karena itu, tentukan UUID partisi baru dengan blkid .
# blkid -s UUID
/dev/sdc1:UUID="d98abe0a-f641-4331-a3dc-b89ebc60bfb5"Salin file
Drive baru diformat dan siap dipasang ke sistem. Namun proses mengganti drive lain dengan drive ini tidak sesederhana itu. Pertama, kedua drive harus dipasang secara bersamaan untuk menyalin file dari drive lama ke drive baru.
Untuk melakukannya, pasang drive baru pada titik pemasangan sementara, salin file, lalu lepaskan kedua drive. Mengapa? Jadi, Anda dapat memasang drive baru pada titik pemasangan yang sama dengan tempat drive lama dipasang untuk mempertahankan jalur. Jika ada aplikasi dengan jalur yang dikonfigurasi, cara ini lebih sederhana.
# mkdir /mnt/newssd
# mount UUID="d98abe0a-f641-4331-a3dc-b89ebc60bfb5" /mnt/newssd
# cp -avT /raptor/ /mnt/newssd/Gunakan perbedaan untuk memverifikasi keberhasilan penyalinan.
diff -rqy /raptor/ /mnt/newssd/
Lepaskan HDD lama
Lepaskan kedua drive
Sekarang drive baru berisi semua file lama, pasang kembali di tempat drive lama. Pertama, lepaskan kedua drive.
# umount /dev/sdc1
# umount /dev/sdb2Matikan swap
Karena drive lama tidak lagi digunakan sebagai perangkat swap, nonaktifkan dengan swapoff perintah.
# swapoff /dev/sdb1
Jika Anda mengulangi cat /proc/swaps perintah, itu tidak akan lagi mencantumkan partisi ini.
Perbarui file fstab
Kembali ke /etc/fstab mengajukan; ada beberapa perubahan yang perlu Anda lakukan. Saya menyarankan untuk membuat cadangan file sebelum mengeditnya.
cp -a /etc/fstab /etc/fstab.backup
Di barisan untuk /raptor mount point, ganti UUID dengan drive baru; ganti sistem file, ext4, dengan xfs; dan tambahkan buang ke opsi. Seharusnya muncul seperti ini:
UUID=d98abe0a-f641-4331-a3dc-b89ebc60bfb5 /raptor xfs defaults,noatime,discard 0 2
Nonaktifkan swap secara permanen dengan mengedit /etc/fstab file dan komentari atau hapus baris swap.
# UUID=dc8b85ac-0439-4b60-9867-58eb69b7f88d none swap sw 0 0
Ruang swap dapat dipasang di drive atau partisi lain jika masih diperlukan. Dalam hal ini, daripada menghapus baris ini, ganti saja UUID dengan cara yang sama seperti yang Anda lakukan saat menyiapkan drive baru.
Setelah menyimpan fstab file, jalankan mount untuk me-mount ulang berdasarkan perubahan.
root@workstation:~# mount -avTerakhir, matikan komputer dan lepaskan HDD yang tidak akan digunakan lagi. Kemudian hidupkan dan periksa apakah sistem telah boot dengan benar dan semua drive dipasang seperti yang diharapkan. Selain ruang penyimpanan tambahan, saya juga melihat peningkatan kinerja dan pengurangan kebisingan.
/ :diabaikan
/boot/efi :sudah terpasang
/raptor > :berhasil dipasang
Linux