Cài đặt GNU / Linux trên một ổ cứng HDD khác mà không cần đĩa cài đặt

Hôm nay chúng ta sẽ xem xét cách di chuyển tất cả dữ liệu từ đĩa cứng này sang đĩa cứng khác, công việc có thể hữu ích nếu vì lý do nào đó chúng ta cần thay thế đĩa cứng hiện tại của máy tính bằng một đĩa cứng khác (có dung lượng bằng hoặc khác).

Cách đây vài ngày, trong một chuyến thăm tình cờ đến nhà một người bạn (người tình cờ chuyển sang GNU / Linux cách đây vài tháng sau khi tôi kiên trì), anh ấy rất vui mừng cho tôi xem một Ổ cứng mới mà anh ấy đã được tặng (một ổ cứng 500 Gb. Mặc dù đối với nhiều người, nó có vẻ như là một thiết bị dung lượng nhỏ, nhưng ở đây trong Jurassic Cuba, nó vẫn là một bước tiến lớn đối với việc lưu trữ dữ liệu lớn) và cần thiết để thay thế đĩa 160 GB đã lỗi thời và một nửa đã hỏng.

Bản thân đề xuất của anh ấy là xóa đĩa cũ và đặt đĩa 500 GB vào vị trí của nó, sau đó cài đặt Debian, đó là bản phân phối mà tôi đã cài đặt trên đĩa cũ và mất một lúc để khôi phục tất cả cài đặt của nó.

Trong khi điều này đang xảy ra, một người anh em họ của bạn tôi đang chờ đến đỉnh điểm của công việc này để lấy đĩa 80 GB, đến lượt nó sẽ thay thế đĩa 40 GB trong một máy tính cũ hơn nhiều.

Chi tiết của tất cả những điều này là tôi thậm chí còn không sử dụng đĩa cài đặt của Debianvà ít hơn với các kho lưu trữ trong tầm tay. Vì vậy, ý tưởng về việc cài đặt hệ thống và các ứng dụng không nằm trong tầm tay của chúng tôi, trừ khi tôi đến nhà để tìm những thứ cần thiết, nhưng chuyển từ đầu này của thành phố Santiago de Cuba sang đầu khác sẽ không phải là một lựa chọn thay thế. đối với tôi., ở một thành phố nơi phương tiện giao thông chính thức (xe máy cá nhân) đã tăng gấp đôi tỷ lệ của nó trong năm mới này (ân hạn đã khiến tôi mất không dưới 40 peso).

Ở đó, tia lửa đã được thắp lên: để sao chép album. Tôi biết rằng việc sao chép đĩa này sẽ là điều đầu tiên xảy ra với nhiều người trong số các bạn, nhưng với tôi, bảng chữ cái gần như Trong những nhiệm vụ này, nó dường như là một sự thay thế đột ngột được gửi trực tiếp bởi các Vị thần của Olympus Mở rộng.

Sau khi đếm phần giới thiệu cần thiết, chúng ta đi đến các khía cạnh kỹ thuật của trường hợp được đề cập. Ban đầu, chúng tôi có Ổ cứng 80 GB với hệ thống phân vùng sau:

/ dev / sda1 / / dev / sda5 swap / dev / sda6 / home

Và Ổ cứng 500 GB mới mà chúng tôi sẽ phân vùng như sau:

/ dev / sdb1 / / dev / sdb2 swap / dev / sdb3 / home

Nhiều người chắc chắn đã nhận thấy rằng trong trường hợp của Ổ cứng đầu tiên có một bước nhảy từ sda1 sang sda5, điều này là do khi xác định các phân vùng, có một phân vùng chính có thể khởi động là sda1 và sau đó là một phân vùng mở rộng được chia làm hai. : sda5 ysDa6.

Ngoài ra, tại một số thời điểm, tôi nghĩ rằng tôi đã phải xóa một phân vùng mà bạn tôi đã sử dụng để chứa Windows 7 bị trục xuất.

Ổ cứng 500 Gb được phân vùng sao cho số phân vùng được tìm thấy liên tiếp. Đĩa này được đặt tên / dev / sdb bởi vì bằng cách cài đặt nó vào cổng SATA, bạn đồng thời chia sẻ hệ thống với đĩa có sẵn, / dev / sda.

Định dạng phân vùng

Để tạo các phân vùng, chúng ta có thể sử dụng một số công cụ trực quan như chia tayhoặc một số ứng dụng từ bảng điều khiển như cfdisk. Hãy nhớ rằng trong bước này, chúng ta đang lấy hệ điều hành trên Ổ cứng đầu tiên, ổ 80 GB.

Đó là, từ đây, chúng tôi tạo ba phân vùng của Ổ cứng mới. Khi các phân vùng được tạo, chúng phải được định dạng:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

Những gì chúng tôi vừa làm là định dạng / dev / sdb1 và / dev / sdb2 là ext4 và / dev / sdb2 là SWAP.

Mệnh lệnh mkfs.ext4 tương tự như mkfs -t ext4. Chúng ta phải lưu ý rằng khi khởi động lại trên ổ cứng mới, chúng ta phải cho hệ thống biết rằng nó có một phân vùng hoán đổi mới (swap partition):

hoán đổi / dev / sda2

Chúng tôi sử dụng sda2 chứ không phải sdb2, vì khi hoàn thành, chúng tôi sẽ loại bỏ đĩa cũ.

Nhân bản phân vùng

Chúng tôi đã rơi vào nó cơm gà. Không có công thức chính xác nào để sao chép một phân vùng. Trong trường hợp của chúng tôi, chúng tôi phải tạo một bản sao chính xác nội dung của / home, vì điều này, chúng tôi sẽ thực hiện như sau (với tư cách là người chủ):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Hãy thư giãn, tôi giải thích:

Bên trong / media chúng ta đã tạo một thư mục với tên sdb3 (nên trùng với tên phân vùng của đĩa mới), để khi mount không tạo ra sự nhầm lẫn.

Sau đó, chúng ta sẽ sử dụng lệnh rsync để đồng bộ hóa các tệp và thư mục từ / home vào / media / sdb3, vì phân vùng sdb3 sẽ là / home.

Lá cờ -a Nó sẽ giúp chúng tôi duy trì các quyền, chủ sở hữu, ngày tháng và các thư mục.

Chúng tôi đã sử dụng một cách thông minh / home / myfriend và không / home / myfriend /, bởi vì nếu tôi đặt dấu gạch chéo ở cuối bạn tôi, tôi sẽ độc quyền sao chép các tệp và thư mục bên trong / home / my friend. Những gì chúng tôi đã làm tương đương với việc đặt:

rsync -a / home / / media / sdb3

Như trường hợp của bạn tôi, anh ấy chỉ có một người dùng trong nhà, việc đặt một dòng lệnh này hay dòng lệnh khác không thành vấn đề.

Tất nhiên, đã đến lúc sao chép gốc / phân vùng. Đó là một thời điểm quan trọng và tế nhị, vì một số lỗi có thể khiến chúng ta phân vùng mà không khởi động được, và do đó một đĩa cứng không có hệ thống.

Một mẹo trước khi bước tiếp theo là thực hiện một số dọn dẹp trong phân vùng gốc của chúng tôi để tiết kiệm dung lượng và giảm lưu lượng dữ liệu không cần thiết từ ổ cứng này sang ổ cứng khác.

Tốt nhất là nên dọn sạch thùng rác trước đó (thậm chí trước khi nhân bản về nhà), xóa các gói không được sử dụng và các gói cụ thể mà chúng ta không cần:

dpkg -l | grep ^ rc dpkg - gói lớn

Chúng tôi cũng có thể đảm bảo xóa các gói khỏi kho lưu trữ cục bộ: những gói mà chúng tôi đã tải xuống trong mỗi bản cập nhật hoặc cài đặt từ kho và đã được lưu vào bộ nhớ đệm:

apt-get sạch

Bằng cách thực hiện các bước trên, bạn chắc chắn sẽ thấy rằng chúng có thể giải phóng một số GB dung lượng. Vâng, hãy sao chép gốc của chúng tôi /.

Trong trường hợp phân vùng gốc, nên sao chép dữ liệu từng chút một. Sẽ mất ít thời gian hơn ở nhà vì rõ ràng là ít tích lũy thông tin hơn và làm từng chút một thì xu hướng thất bại gần như là con số không và sẽ không có lỗi với các quyền đặc biệt.
Dòng lệnh trong trường hợp này là:

dd if = / dev / sda1 of = / dev / sdb1

Trong trường hợp này, chúng tôi không phải gắn bất cứ thứ gì. Thời gian để hoàn thành hoạt động sẽ lâu hơn một chút, nhưng nó sẽ rất đáng giá.

Chuẩn bị khởi động lại

Tại thời điểm này, đã có phân vùng / dev / sdb1 Nó là bản sao của gốc hệ thống được cài đặt trên đĩa cũ của chúng tôi. Đã đến lúc phải đảm bảo rằng khi chúng ta tháo đĩa 80 GB, máy tính của chúng ta sẽ nhận dạng và khởi động từ đĩa 500 GB.

Đã đến lúc chạm vào tệp fstab nổi tiếng (tệp từ đĩa 500 được tìm thấy trong / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

Và chúng ta sẽ nhận được một cái gì đó tương tự như thế này:

# / etc / fstab: thông tin hệ thống tệp tĩnh. # # proc / proc proc nodev, noexec, nosuid 0 0 # Thử cho / dev / sda1: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 error = remount-ro 0 $ # Thử cho / dev / sda2: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e không có swap sw 0 0 #Entry for / dev / sda3: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 mặc định 0 2

Bây giờ chúng ta cần thay đổi các UUID cũ (những UUID trong tệp fstab đó từ đĩa 80GB) sang UUID mới (từ đĩa 500GB mới). Để làm điều này, những gì bạn phải làm là tìm các thiết bị bằng UUID của chúng và điều này được thực hiện theo một số cách:

Có thể có một tùy chọn với lệnh:

ls -l / dev / disk / by-uuid

Và cũng sử dụng như root:

blkid

Bây giờ chúng ta chỉ phải thay thế UUID của fstab bằng những UUID chính xác.

Đảm bảo sự khởi đầu. Cài đặt Grub2

El debian wheezy được cài đặt trên Ổ cứng cũ của bạn tôi sử dụng Grub2 làm khởi động hệ thống, vì vậy trong MBR (Bản ghi khởi động chính) của Ổ cứng mới (ổ 500 GB), chúng tôi sẽ phải cài đặt GRUB.

Đúng là các tệp cấu hình đã được ghi vào thư mục / boot, nhưng MBR (sector đầu tiên (“sector zero”) của đĩa cứng.) Trống, vì vậy, nó sẽ không thể khởi động được.

Cấu hình được lưu trong /boot/grub/grub.cfg, nhưng tệp này được tạo bởi grub-mkconfig, vì vậy không nên chỉnh sửa bằng tay.

Điều tốt nhất là, khi phân vùng mới được gắn kết (hãy nhớ rằng phân vùng gốc mới được sao chép không được gắn kết, dd sao chép mà không cần gắn phân vùng):

mount -t ext4 / dev / sdb1 / media / sdb1

Bây giờ chúng ta phải tải GRUB2 trong MBR bằng cách làm như sau:

grub-install / dev / sdb

Và thì đấy, đơn giản vậy thôi, chúng ta đã có GRUB được định cấu hình trong MBR của Ổ cứng 500 GB.

Các bước cuối cùng

Bây giờ chúng ta tắt máy tính, tháo Ổ cứng 80 Gb của bạn tôi, đưa cho người anh họ (xem câu chuyện ban đầu), bật lại máy tính, bắt chéo ngón tay và ...

Fuente: http://swlx.cubava.cu


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Gabriel dijo

    Bạn ơi, tôi không biết mình có sai không nhưng tôi nghĩ - tôi nghĩ - rằng trước khi sử dụng lệnh 'dd', phân vùng đích phải có cùng kích thước với phân vùng nguồn. Nếu không, một ngàn lời xin lỗi.

    1.    Nebuchadnezzar dijo

      Nó giống như tôi nghĩ
      dd sẽ sao chép phân vùng và phần dư thừa sẽ không được phân bổ, vì vậy nó cần thêm dung lượng để cài đặt các ứng dụng mới, nó sẽ không cho phép.

    2.    John edisson ortiz dijo

      Không quan trọng nếu phân vùng đích lớn hơn phân vùng nguồn, thì hệ thống tệp có thể được yêu cầu sử dụng kích thước bổ sung.

  2.   eliotime3000 dijo

    Đó là sử thi. Hãy xem liệu tôi có thể cài đặt Debian nhưng kiểu Arch (các lệnh thuần túy) không.

  3.   RudaMale dijo

    Bạn có thể đã sử dụng dd để sao chép MBR:

    dd if = / dev / sda of = / dev / sdb bs = 512 count = 1

    Tôi không nghĩ rằng nó là cần thiết để các phân vùng phải hoàn toàn giống nhau, ít nhất trong wiki kiến ​​trúc nó không đề cập đến nó, nó sẽ là cần thiết để thử. Trân trọng.

    1.    Các dijo

      Điều đó có vẻ tốt, nhưng tôi không hiểu tại sao khi thực hiện dd if = / dev / sda of = / dev / sdb lại bỏ qua 512 byte đầu tiên?

      1.    Các dijo

        Ok, tôi đã hiểu, sự khác biệt là lúc đầu chỉ phân vùng được sao chép và đó là lý do tại sao 512 byte của MBR bị bỏ qua. Rất cảm ơn bạn RudaMacho đã tư vấn.

    2.    Pelu dijo

      Xin chào, bạn có dự định cập nhật hệ thống của mình không? Tôi nói nó cho windows xp

  4.   adr14n dijo

    Xin chào elav, tôi nghĩ rằng sử dụng clonezilla thì nhiệm vụ sẽ đơn giản hơn nhiều, nhưng thật tốt khi bạn đã thử nghiệm theo cách này, dù gì thì đó cũng là tinh thần của «hacker»

    Chúc mừng!

  5.   vidagnu dijo

    Trong Slackware, tôi đã sử dụng tar để tạo bản sao hoàn chỉnh của các tệp giữa các đĩa, điều này bảo toàn quyền cũng như tôi tận dụng cơ hội để tạo bản sao lưu, tệp fstab đơn giản hơn nhiều nên không cần thiết phải sửa đổi uuid, vậy là đủ mà bạn đã tạo các phân vùng Theo cùng một thứ tự, vì lilo được sử dụng, việc tạo khởi động sẽ dễ dàng hơn ...

  6.   peterczech dijo

    Rất tốt 😀

  7.   găng tay dijo

    Theo kinh nghiệm của tôi, gparted copy - clone - phân vùng nhanh hơn

    Và nếu bạn cần phóng to hoặc cắt chúng, bạn cũng có thể

  8.   Các dijo

    Hướng dẫn Elav Magnificent, cảm ơn bạn rất nhiều vì đã chia sẻ.

    Tôi có một câu hỏi: có cần thiết phải sử dụng lệnh swapon để hệ thống phát hiện phân vùng hoán đổi hay chỉ cần thay đổi UUID trong fstab là đủ?

  9.   moony dijo

    6 tháng trước, tôi đã chán với debian ổn định và kde 4.8. Tôi muốn KDE mới nhất !! Tôi không có đĩa cài đặt hoặc bộ nhớ usb .. vì vậy tôi sao chép ổn định của mình với hầu hết các phương pháp mà elav mô tả và nâng cấp lên sid.
    Tôi khuyến nghị thực hành này cho tất cả người dùng Linux ngoài kia, hệ thống của chúng tôi không cần nhiều hơn 15 GB. bằng phân vùng gốc. và hai lần hoặc ít hơn một chút là không nhiều.

  10.   Victor challa dijo

    Đóng góp xuất sắc sẽ không bao giờ dễ dàng hơn với một lời giải thích đơn giản và rõ ràng như vậy ... Xin chúc mừng người anh em, bạn là một giáo viên trong gnu / linux !!!

  11.   YoeLoco dijo

    Hướng dẫn rất tốt. Rất rõ ràng!
    Ngoài ra còn có lệnh "dd"