На некоторых старых контроллерах могут быть ограничения по объему диска, но я не знаю деталей этого. Я рекомендую попробовать подключить новый диск к существующей материнской плате и посмотреть, работает ли он. Если Linux распознает диск и дает вам доступ к его полной емкости, то все должно быть в порядке без нового оборудования, кроме самого диска. Если у вас есть проблемы, новая карта контроллера диска, вероятно, будет работать вокруг этих проблем. Новая плата контроллера диска также может быть быстрее, чем у вас, но вам нужно изучить спецификации вашего текущего компьютера (как его интерфейс диска, так и любой слот, который вы можете использовать для новой подключаемой карты) по сравнению с что доступно как подключаемая карта сегодня.
Что касается копирования вашего текущего диска, Linux может нормально загружаться с диска с таблицей разделов GUID (GPT) даже на компьютере с BIOS, поэтому вы должны быть в состоянии сделать следующее:
- Разбейте новый диск объемом 5 ТБ, используя GPT. Вы можете сделать это с помощью
gdisk
(только GPT), parted
или GParted (GPT или MBR; вы должны явно указать инструменту использовать GPT), или последними версиями fdisk
(я не уверен, будет ли по умолчанию GPT на таком большом диске ; вам может потребоваться указать это для использования GPT).
- На новом диске обязательно создайте загрузочный раздел BIOS ~ 1 МБ на раннем этапе. (Некоторые BIOS не могут читать дальше определенной точки, поэтому загрузочный раздел BIOS должен быть ранним.) Это определяется кодом типа EF02 внутри
gdisk
или «флагом bios_grub» в parted
или GParted.
- Если ваша текущая установка не использует один из них, создайте раздел размером ~ 500 МБ, который будет использоваться в качестве
/boot
раздела - опять же, на ранней стадии на диске. Это, опять же, необходимо, потому что некоторые BIOS не могут считывать дальше определенной точки (обычно 2 ТБ для последних BIOS, но действительно древние имеют даже более низкие пределы). Поскольку GRUB (или то, что вы используете в качестве загрузчика) использует BIOS для чтения ядра, вы должны убедиться, что ядро доступно для чтения в BIOS; и поскольку ядро находится в нем /boot
, создание отдельного /boot
раздела и его ограничение ниже предела BIOS гарантирует, что ядро будет доступно для чтения GRUB.
- Выполните клонирование старого диска на уровне раздела или файловой системы на новый. Убедитесь , что не клонировать весь диск или таблицу разделов, только раздел (ы) , который вы хотите клонировать. Обратите внимание, что если в вашей текущей установке не используется отдельный
/boot
раздел, вам необходимо переместить содержимое /boot
каталога в новый /boot
раздел.
- В зависимости от того, как вы скопировали файлы, вам может понадобиться отредактировать
/etc/fstab
на новом диске, чтобы отразить новые значения UUID и, если вы их создали, новый /boot
раздел.
- При необходимости измените размер раздела (ов) для нового диска.
- Переустановите загрузчик на новый диск.
Это довольно высокоуровневое описание, в котором отсутствуют многочисленные детали. Это отчасти потому, что вы можете выполнить задачу с помощью различных инструментов (аварийные загрузочные диски в сравнении с вашей текущей установкой CentOS, различные инструменты для создания разделов, различные инструменты для копирования разделов или файловых систем и т. Д.), А отчасти потому, что я не знаю всех детали вашей системы или какие инструменты вы можете использовать.