GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengganti hard drive di Linux

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                 partisi

File /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:

  1. 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"
  2. titik pemasangan mewakili lokasi dalam sistem file Linux tempat partisi dipasang.
  3. 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.
  4. 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.
  5. buang digunakan oleh utilitas dump untuk menentukan apakah sistem file perlu dibuang. Pengaturan nol berarti tidak. Fitur ini tidak banyak digunakan akhir-akhir ini.
  6. 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 GB

Output 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? y

Anda 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  Bendera

Buat 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 Kosong

Saya 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          penyimpanan

Saat 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/sdb2

Matikan 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 -av
/                        :diabaikan
/boot/efi                :sudah terpasang
/raptor          >  :berhasil dipasang
Terakhir, 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.


Linux
  1. Cara mempartisi disk di Linux

  2. Cara menggunakan Google Drive di Linux

  3. Bagaimana cara mengaktifkan partisi swap linux?

  1. Cara Mengelola Partisi Swap di Linux

  2. Cara mengisi hard drive di Linux

  3. Bagaimana cara memindahkan partisi di GNU/Linux?

  1. Partisi drive di Linux dengan GNU Parted

  2. Cara mempartisi dan memformat drive di Linux

  3. Bagaimana cara mengubah partisi swap di Linux?