Вопрос или проблема
Solaris 10: команда cfgadm показать диск
cfgadm -al usb3/1
Ap_Id Type Receptacle Occupant Condition
usb3/1 usb-storage connected configured ok
также сообщить информацию
usb3/1 connected configured ok Mfg: QEMU Product: QEMU USB HARDDRIVE NConfigs: 1 Config: 0 : Высокоскоростная конфигурация (usb 2.0)
недоступен usb-storage n /devices/pci@0,0/pci1af4,1100@4,7:1
формат не видит его
sudo format
Поиск дисков...готово
ДОСТУПНЫЕ ВЫБОРЫ ДИСКОВ:
0. c0t1d0 <ATA -QEMU HARDDISK -2.5+ cyl 7829 alt 2 hd 255 sec 63>
/pci@0,0/pci1af4,1100@5/disk@1,0
Укажите диск (введите его номер):
Как сделать диск доступным?
EDIT1: команда rmformat видит диск, но не может отформатировать/разделить его
Решение найдено: лучшее решение заключалось в том, чтобы удалить usb-диск под контролем volfs (игнорировать том или что-то подобное), но это обходное решение также работает хорошо.
a) формат не видит диск
sudo format
Поиск дисков...готово
ДОСТУПНЫЕ ВЫБОРЫ ДИСКОВ:
0. c0t1d0 <ATA -QEMU HARDDISK -2.5+ cyl 7829 alt 2 hd 255 sec 63>
/pci@0,0/pci1af4,1100@5/disk@1,0
Укажите диск (введите его номер):
b) временно отключить демон volfs
sudo svcadm disable -t svc:/system/filesystem/volfs:default
c) теперь формат может его видеть, я выбрал использовать его как файловую систему ufs,
поэтому я запускаю fdisk, part и, наконец, label в команде формат.
sudo format -e
Поиск дисков...готово
выбор c1t0d0
[диск отформатирован]....
d) создать файловую систему ufs
sudo newfs /dev/rdsk/c1t0d0s0
newfs: создать новую файловую систему /dev/rdsk/c1t0d0s0: (y/n)? y
Предупреждение: 5008 сектор(ов) в последнем цилиндре не распределены
/dev/rdsk/c1t0d0s0: 39857264 секторов в 6488 цилиндрах по 48 дорожек, 128 секторов
19461.6MB в 406 группах цилиндров (16 c/g, 48.00MB/g, 5824 i/g)
резервные копии суперблока (для fsck -F ufs -o b=#) по адресам:
32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
Инициализация групп цилиндров:
.......
резервные копии суперблока для последних 10 групп цилиндров по адресам:
38929952, 39028384, 39126816, 39225248, 39323680, 39422112, 39520544,
39618976, 39717408, 39815840
sudo svcadm enable svc:/system/filesystem/volfs:default
f) диск находится по адресу /rmdisk/unnamed_rmdisk/s0
gdf -hT /rmdisk/unnamed_rmdisk/s0
Файловая система Тип Размер Использовано Доступно Использ. % Смонтировано на
/vol/dev/dsk/c1t0d0/unnamed_rmdisk/s0 ufs 19G 20M 19G 1% /rmdisk/unnamed_rmdisk/s0
g) для zfs (также работает для ufs) я удалил ссылку на c1t0d0 и rmdisk из vold.conf
остановил временно vold, создал файловую систему zfs, перезагрузил и всё работает нормально
Ответ или решение
Решение проблемы с USB-диском в Solaris 10
В данной статье мы рассмотрим, как решить проблему, связанную с недоступностью формата USB-диска в Solaris 10. Проблема заключается в том, что, хотя система видит USB-диск, он не отображается в списке доступных дисков для форматирования с помощью команды format
. Мы проанализируем эту ситуацию и предложим последовательные шаги для устранения проблемы.
Описание проблемы
При выполнении команды cfgadm -al usb3/1
вы можете увидеть, что диск подключён и находится в состоянии "ok":
usb3/1 usb-storage connected configured ok
Однако, использование команды sudo format
не показывает USB-диск в списке доступных дисков:
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t1d0 <ATA -QEMU HARDDISK -2.5+ cyl 7829 alt 2 hd 255 sec 63>
/pci@0,0/pci1af4,1100@5/disk@1,0
Шаги для решения проблемы
-
Отключение volfs
Программаvolfs
(Virtual Filesystem) может блокировать доступ к USB-диску. Для начала необходимо временно отключить этот сервис. Выполните следующую команду:sudo svcadm disable -t svc:/system/filesystem/volfs:default
-
Проверка доступности диска
После отключенияvolfs
снова выполните командуsudo format
. Теперь USB-диск должен быть доступен во списке:sudo format
Вы должны увидеть USB-диск в списке доступных дисков. Например, он может отображаться как
c1t0d0
. -
Создание разделов и меток
Если USB-диск доступен, вы можете использовать командуfdisk
для создания раздела, а затем выполнить команду метки (label) внутри интерфейса форматирования:sudo fdisk # следуйте инструкциям для создания раздела
-
Форматирование диска
После создания раздела отформатируйте USB-диск, например, в файловой системе UFS:sudo newfs /dev/rdsk/c1t0d0s0
-
Включение volfs
После завершения работы с диском вы можете снова включитьvolfs
:sudo svcadm enable svc:/system/filesystem/volfs:default
Проверка работы с диском
После форматирования и переинициализации диска можно удостовериться в его корректной работе. Для этого выполните команду:
gdf -hT /rmdisk/unnamed_rmdisk/s0
Заключение
Таким образом, несмотря на первоначальные проблемы с видимостью и форматированием USB-диска в Solaris 10, следуя вышеописанным шагам, вы сможете успешно решить эту проблему. Всегда полезно помнить о времённом отключении volfs
, если вы сталкиваетесь с подобными проблемами в будущем. Данное решение является эффективным способом для работы с USB-накопителями в среде Solaris.