Solaris 10: usb-диск виден… но формат?

Вопрос или проблема

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

Шаги для решения проблемы

  1. Отключение volfs
    Программа volfs (Virtual Filesystem) может блокировать доступ к USB-диску. Для начала необходимо временно отключить этот сервис. Выполните следующую команду:

    sudo svcadm disable -t svc:/system/filesystem/volfs:default
  2. Проверка доступности диска
    После отключения volfs снова выполните команду sudo format. Теперь USB-диск должен быть доступен во списке:

    sudo format

    Вы должны увидеть USB-диск в списке доступных дисков. Например, он может отображаться как c1t0d0.

  3. Создание разделов и меток
    Если USB-диск доступен, вы можете использовать команду fdisk для создания раздела, а затем выполнить команду метки (label) внутри интерфейса форматирования:

    sudo fdisk
    # следуйте инструкциям для создания раздела
  4. Форматирование диска
    После создания раздела отформатируйте USB-диск, например, в файловой системе UFS:

    sudo newfs /dev/rdsk/c1t0d0s0
  5. Включение volfs
    После завершения работы с диском вы можете снова включить volfs:

    sudo svcadm enable svc:/system/filesystem/volfs:default

Проверка работы с диском

После форматирования и переинициализации диска можно удостовериться в его корректной работе. Для этого выполните команду:

gdf -hT /rmdisk/unnamed_rmdisk/s0

Заключение

Таким образом, несмотря на первоначальные проблемы с видимостью и форматированием USB-диска в Solaris 10, следуя вышеописанным шагам, вы сможете успешно решить эту проблему. Всегда полезно помнить о времённом отключении volfs, если вы сталкиваетесь с подобными проблемами в будущем. Данное решение является эффективным способом для работы с USB-накопителями в среде Solaris.

Оцените материал
Добавить комментарий

Капча загружается...