На моем сервере два жестких диска. Один очень ограниченный - около 500 ГБ, а другой НЕ ОТФОРМАТИРОВАННЫЙ - более 1 ТБ. Мне нужно найти этот второй диск, чтобы отформатировать его (и в конечном итоге подключить его к моему предприятию Red Hat Linux 6).
Дело в том, что я не вижу этот второй жесткий диск. Я пробовал с lshw --class disk
, но я получаю список компакт-диска и первого жесткого диска.
Как мне узнать, где находится мой диск, и отформатировать его?
Абруццо,
В Linux все ваши диски можно найти в каталоге / devв зависимости от типа они могут называться hd или sd.
Например, если ваш первый диск - SATA, он будет называться sda. Другие записи в / dev будут иметь то же имя, за которым следует номер, обозначающий раздел диска, например sda1.
Вы можете найти все свои диски и разделы, используя:
ls -ltr /dev/sd*
Новый диск будет называться sdb.
Все блочные устройства, о которых Linux знает при загрузке, указаны в / sys / block. Если вашего устройства нет, это означает, что Linux не зарегистрировал его при загрузке. В этом случае команды, приведенные в некоторых других ответах, касающихся файловой системы верхнего уровня или структур разделов, не имеют отношения (/ etc / fstab, fdisk, mount). Если ваше устройство не находится в / sys / block, вам необходимо выключить питание, убедиться, что устройство подключено, и убедитесь, что BIOS его распознает. Если ваше устройство подключено и BIOS не распознает его, значит, устройство не получает питание, работает неправильно или его кабель неисправен.
Использовать sudo fdisk
(а может лучше sudo cfdisk
) для создания разделов на диске. (Создайте разделы перед форматированием). С участием cfdisk
вы можете видеть, какие диски имеют разделы, а какие вообще не имеют разделов.
Возможно, вы захотите создать только один раздел на диске. Тип этого раздела должен быть установлен на «83» (Linux). Вы также можете создать раздел подкачки (82).
После создания раздела вы можете отформатировать его с помощью команды:
sudo mke2fs -t ext4 /dev/sdb4
(при условии, что ваш раздел / dev / sdb4).
Используйте эту команду с особой осторожностью, поскольку она может стереть всю информацию в разделе.
Если вы создали раздел подкачки, используйте следующую команду:
sudo mkswap /dev/sdb2
(при условии, что ваш раздел / dev / sdb2).
И последнее, но не менее важное, что нужно сделать, это отредактировать /etc/fstab
.
Я бы использовал эту команду для вывода списка дисков:
sudo fdisk -l
Запрашивающий четко указал, что он не может видеть какое-либо устройство в / dev /, поэтому все утилиты, зависящие от этого, не будут отображать устройство. Это похоже на аппаратную проблему: если вы можете, подключите диск к другому компьютеру: если он его видит (имеет запись в / dev /), диск в порядке, но у вас проблема с кабелями или разъемами на исходном сервере . Если и это не удается, скорее всего, у вас неработающий диск.
cat /etc/proc/partitions
или
lsblk
Вам нужно вернуться и подтвердить, что BIOS машины видит диск. Если этого не произойдет, шансы, что ОС его увидит, значительно уменьшатся.
Да, это означает перезагрузку. Если у вас есть сервер с консолью IPMI (dell drac, hp ilo, cisco cimc, IBM rsa и т. Д.), Там может быть дополнительная информация.
Вот что я использую для поиска новых дисков:
fdisk -lu | grep ^Disk | grep -v mapper | grep bytes > /tmp/fdisk.1
for HOST in $(cd /sys/class/scsi_host; ls -d host*)
do
echo $HOST
echo "- - -" > /sys/class/scsi_host/$HOST/scan
done
fdisk -lu | grep ^Disk | grep -v mapper | grep bytes > /tmp/fdisk.2
diff /tmp/fdisk.1 /tmp/fdisk.2
Если вы измените размер любого из них, то вам тоже нужно это сделать: перечитать новый размер на выросшем диске
MYDISK=sdc
echo 1 > /sys/block/$MYDISK/device/rescan
fdisk -lu /dev/$MYDISK
возможно - если fdisk показывает новый размер, а LVM (pvs) - нет
pvresize /dev/$MYDISK
pvresize /dev/mapper/$MYDISK
multipathd resize map mpathXX