sadm.magnus.pp.ru Заметки крошки-админа

7 September 2018

Заменяем диск в MDRAID

Filed under: Компьютеры и интернет — Tags: , , — Magnus @ 11:45

1. Смотри текущую конфигурацию:

# cat /proc/mdstat
Personalities : [raid1] 
md0   : active raid1 sda1[3] sdb1[2]
      1048512 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md1   : active raid1 sda2[3] sdb2[2]
      107842560 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md2   : active raid1 sda3[3] sdb3[2]
      8258560 blocks super 1.2 [2/2] [UU]
      
unused devices: 

2. Помечаем все разделы извлекаемого диска как faulty:

# mdadm /dev/md0 --manage -f /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md0
# mdadm /dev/md1 --manage -f /dev/sdb2
mdadm: set /dev/sdb2 faulty in /dev/md1
# mdadm /dev/md2 --manage -f /dev/sdb3
mdadm: set /dev/sdb3 faulty in /dev/md2

3. Удаляем разделы из RAID:

# mdadm /dev/md0 --manage -r /dev/sdb1
mdadm: hot removed /dev/sdb1 from /dev/md0
# mdadm /dev/md1 --manage -r /dev/sdb2
mdadm: hot removed /dev/sdb2 from /dev/md1
# mdadm /dev/md2 --manage -r /dev/sdb3
mdadm: hot removed /dev/sdb3 from /dev/md2

4. Подготовливаем диск к извлечению:

# echo "scsi remove-single-device 1 0 0 0" >/proc/scsi/scsi

5. Извлекаем старый диск, ставим новый. Если он сразу не "подцепился", то предлагаем системе его обнаружить:

# echo "scsi add-single-device 1 0 0 0" >/proc/scsi/scsi

6. Создаем на новом диске таблицу разделов, аналогичную старой. Можно вручную, можно скопировать таблицу целиком, используя sfdisk/sgdisk.

7. Добавляем разделы в RAID:

# mdadm /dev/md0 --add /dev/sdb1
mdadm: re-added /dev/sdb1
# mdadm /dev/md1 --add /dev/sdb2
mdadm: re-added /dev/sdb2
# mdadm /dev/md2 --add /dev/sdb3
mdadm: re-added /dev/sdb3

8. Ждем окончания синхронизации разделов:

# cat /proc/mdstat
Personalities : [raid1] 
md0   : active raid1 sda1[3] sdb1[2]
      1048512 blocks super 1.0 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md1   : active raid1 sda2[3] sdb2[2]
      107842560 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md2   : active raid1 sda3[3] sdb3[2]
      8258560 blocks super 1.2 [2/2] [UU]
      
unused devices: 

9. Устанавливаем загрузчик Grub на новый диск:

# grub2-install /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.

24 August 2017

grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..

Filed under: Компьютеры и интернет — Tags: , , — Magnus @ 15:02

После замены диска в MD Raid и синхронизации разделов нужно было установить на диск загрузчик grub2.
При выполнении получили предупреждение:

# grub2-install /dev/sda
Installing for i386-pc platform.
grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..
grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..
Installation finished. No error reported.

Выполняем команду blockdev, где /dev/sdXY - раздел /boot:

# blockdev --flushbufs /dev/sda1

Теперь установка проходит без ошибок:

# grub2-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.

19 June 2011

The file /boot/grub/stage1 not read correctly.

Filed under: Компьютеры и интернет — Tags: , — Magnus @ 14:11

Нужно было установить загрузчик на диск, но это не получилось сделать ни grub-install:

# grub-install /dev/sda
The file /boot/grub/stage1 not read correctly. 

ни grub:

# grub
grub> root (hd0,0)
 Filesystem type is ext3, partition type 0x83

grub> setup (hd0)
 Checking if "/boot/grub/stage1" exists... no
 Checking if "/grub/stage1" exists... no

Error 15: File not found

grub> find /boot/grub/stage1

Error 15: File not found

При этом файл /boot/grub/stage1 имелся.

В интренет-поисках было обнаружено следующее:

"e2fsprogs ? 1.40.5 creates ext3 filesystems with 256 byte large inodes by default (in contrast to 128 byte used before), to accommodate for further ext4 related changes... Using any of these new features requires updating the bootsector of your system. Bootsectors written by "grub or earlier versions of "grub-gfxboot" are not able to boot or even access partitions using any of these new features!"

И действительно, оказалось раздел был отформатирован с 256-битными inode.

# tune2fs -l /dev/sdb1 | grep -i 'inode size'
Inode size:               256

Решение было одно - переформатировать раздел с 128-битными inode.

# mkfs.ext3 -I 128 /dev/sdb1

24 January 2011

Изменение timezone в RedHat/CentOS

Filed under: Компьютеры и интернет — Tags: , , — Magnus @ 14:18
[root@mail ~]# date
Mon Jan 24 11:04:37 UTC 2011
[root@mail ~]# install -m 444 /usr/share/zoneinfo/Europe/Moscow /etc/localtime
[root@mail ~]# date
Mon Jan 24 14:06:31 MSK 2011

Не забываем, при необходимости, изменить /etc/sysconfig/clock:

ZONE="Europe/Moscow"

9 January 2009

Настраиваем статический роутинг в RedHat/CentOS Linux

Filed under: Компьютеры и интернет — Tags: , , , — Magnus @ 00:57

Для настройки статического роутинга создаем файл /etc/sysconfig/network-scripts/route-int, где int - имя интерфейса:

# cat /etc/sysconfig/network-scripts/route-eth0
192.168.2.0/24 via 192.168.1.245
192.168.10.0/24 via 192.168.1.254
Older Posts »

Powered by WordPress