Россия, Москва, Московский Авиационный Институт, 2009 |
Управление запоминающими устройствами
9.4.6. Удаление запоминающих устройств
Параметр remove на экране Storage Devices не действует.
Предупреждение: Может возникнуть повреждение, если отсоединить любое запоминающее устройство от компьютера, включенного в сеть.
Выполнение этой процедуры разрушает данные (т.е. смонтированные файловые системы), находящиеся в том устройстве, которое вы хотите удалить. Убедитесь, что создана резервная копия содержания диска, прежде чем он будет удален.
Не удаляйте диск, на котором смонтирована корневая файловая система.
Бывают случаи, когда необходимо вывести из работы устройство, например, когда на жестком диске есть дефект. Критические устройства, на которых смонтированы важнейшие файловые системы, никогда не удаляются. Однако, можно удалить некритические устройства из командной строки с помощью следующей процедуры или подкоманды sysadm storage_devices remove. Затем, когда система дезактивируется, можно "обслужить" неисправное некритическое устройство.
Примечание. Вы должны узнать путь к блок-ориентированному или байт-ориентированному устройству, которое хотите удалить, до начала выполнения этой процедуры. Чтобы удалить некритическое устройство:
- Предупредите пользователей, что устройство будет выведено из работы, с помощью команды /usr/sbin/wall. Сделайте объявление, указав, к каким файловым системам не будет доступа или каких услуг не будет. По возможности, дайте пользователю завершить работу на том устройстве, которое будет удалено.
- Выполните /usr/sbin/devnm, чтобы определить устройство, на котором смонтирована корневая файловая система. Экран будет выглядеть так:
# /usr/sbin/devnm / /dev/dsk/ls0 / #
Число в конце сообщаемого полного имени пути ( ls0 в данном примере) - это номер раздела, в котором смонтирована корневая файловая система.
- Для определения номера и типа устройства, в котором смонтирована корневая файловая система, выполните ls-l special. Значение special должно быть номером раздела, который вы получили на этапе 2 со следующими изменениями: последней цифрой номера должна быть 6. Новый номер раздела используется для обращения ко всей информации на диске.
В данном примере номером раздела, о котором заявила devnm, является ls0, поэтому значением special будет ls6, как показано ниже:
# ls -l /dev/dsk/ls6 brw------ 3 root sys 0, 6 Feb 23 1988 /dev/dsk/ls6 #
Выходные данные показывают, что типом устройства является 0, а номер устройства 6.
- Выполните /usr/sbin/devnm для каталога /usr, чтобы определить устройство, на котором смонтирована пользовательская файловая система. Экран будет таким:
# /usr/sbin/devnm /usr /dev/dsk/ls2 /usr #
- Чтобы определить тип и номер устройства, в котором смонтирована пользовательская файловая система, снова выполните ls -l special. Значение special должно быть номером раздела, который получен на этапе 2, со следующими изменениями: последней цифрой этого номера должна быть 6. Новый номер используется для обращения ко всей информации на диске.
В данном примере номер раздела, сообщенный devnm, ls2, поэтому значением special должно быть ls6, что показано ниже:
# ls -l /dev/dsk/ls6 brw------ 2 root sys 0, 6 Feb 23 1988 /dev/dsk/ls6 #
Выходные данные показывают, что тип устройства 0, а номер 6.
- Выполнить ls -l device_path, где device_path - путь к байт-ориетированному или блок-ориентированному устройству, которое вы хотите удалить. Запишите тип и номер этого устройства.
Например, если устройством, которое нужно удалить, является второй жесткий диск, то путь к этому устройству будет /dev/rdsk/disk2. Экран будет выглядеть так:
# ls -l /dev/rdsk/disk2 brw------ 2 root sys 0, 22 Feb 23 1988 /dev/rdsk/disk2 #
Выходные данные показывают, что тип устройства 0, а номер 6.
- Проверьте, не являются ли тип и номер устройства, которое вы хотите удалить, такими же, как у корневой или пользовательской файловых систем (см. выходные данные выполнения команд на этапах 5 и 6).
Примечание. Если и тип и номер этого устройства совпадают с типом и номером устройств, на которых смонтированы корневая и пользовательская файловые системы, данное устройство будет невозможно удалить.
- Определите номер целевого контроллера, дисковода и позиции техсредств диска путем поиска имени устройства с тем же типом и номером в каталоге /dev/dsk (эти номера закодированы в имени устройства в этом каталоге). Используйте команду grep с командой ls, как показано ниже:
# ls -l /dev/dsk|grep "0, 22" brw------ 6 root sys 0, 22 Dec 30 15:26 ls6 #
Здесь номер целевого контроллера 1, номер дисковода 1 и номер позиции техсредств диска 6.
- Перечислите текущие каталоги, смонтированные в этом устройстве, с помощью команды grep:
# grep ls6 /etc/vfstab /dev/rdsk/ls6 /dev/rdsk/ls6 /home4 /home2 s5 - yes - #
Примечание. Сохраните запись этих каталогов; их можно восстановить, когда устройство возвращается к работе.
- Сохраните текущую таблицу файловой системы, скопировав ее:
# cp /etc/vfstab /etc/Ovfstab
- Демонтируйте каталоги из устройства с помощью команды /usr/sbin/umount.
# /usr/sbin/umount /home4
- Отредактируйте файл /etc/vfstab, удалив ненужные ссылки на устройство. Удалите имя этого устройства из каталогов /dev/dsk, /dev/rdsk, /dev/rdsk и /dev/rdsk, выполнив команду rm.
# rm /dev/dsk/ls6 /dev/rdsk/ls6 # rm /dev/rdsk/ls6 /dev/rdsk/ls6
- Если устройство содержит одну или несколько файловых систем, удалите все входы, связанные с этим устройством, из файла /etc/vfstab.
- Удалите устройство из базы данных устройств, найдя его псевдоним, а затем удалив, как показано ниже. device_path - это полное имя пути устройства.
# devattr -v device_path alias alias='device_alias' # putdev -d device_alias #
- Узнайте, к каким группам принадлежит устройство, а затем удалите имя устройства из списка этой группы или из списков в базе данных групп устройств. alias - это псевдоимя, возвращенное на предыдущем этапе.
# getdgrp alias=alias device_group1 device_group2 # putdgrp -d device_group1 alias # putdgrp -d device_group2 alias #