Новости:

Форуму исполнилось 12 лет!

Мы в матрице .
Мы в телеге .

Главное меню

Пропал раздел на винте

Автор paradox, 19 апреля 2012, 13:52:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

paradox

Ситуация такова, что принесли диск 500 Гб разбитый на 2 (200 Гб и 300 Гб).
Как утверждают, винда видит оба раздела, но я в слаке вижу тока один.

# fdisk /dev/sdb

Команда (m для справки): p

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4a28ee48

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1              63   976768064   488384001   42  SFS

а где второй?  :o

bormant

#1
Обратите внимание на Id/Система 42/SFS. Если я правильно путаю, это Windows Dynamic Disk. У него собственная таблица разделов в хвосте.

Стоковые ядра собраны без этого удовольствия:
$ zgrep LDM_ /proc/config.gz
# CONFIG_LDM_PARTITION is not set

paradox

Да, пересборка ядра помогла, спасибо.
Только возник еще вопрос.
fdisk -l как не видел, так и не видит второй раздел.
просто решил попробовать примонтировать его - и получилось :)
собственно как узнать, тогда сколько на самом деле разделов на диске, если он  42/SFS ?

bormant

#3
fdisk читает таблицу разделов диска (partition table) -- это 4 основных раздела, умеет находить логические диски расширенного раздела. Всё.

Поддержка LDM в ядре, с него и надо спрашивать:
# dmesg | grep LDM
# cat /proc/partitions
# ls /sys/block/sdb*
возможно,
# blkid

Graf

такая же ситуёвина, тока разделов оказалось 3.
всё, что bormant написал, все показывает корректно.
например:

# dmesg | grep LDM
ldm_partition(): Parsed LDM database successfully.
sdс: [LDM] sdс1 sdс2 sdс3

paradox

Спасибо, теперь знаю куда смотреть :)

kot

подниму тему.
принесли мне флешку, в офтопике показывает два диска- один как сидиром второй как обычный диск. На рисунке это F: и G:
смотрю в слаке
# fdisk -l
Диск /dev/sdb: 2048 МБ, 2048728064 байт
255 heads, 63 sectors/track, 249 cylinders, всего 4001422 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x006acd6e

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *          63     4001421     2000679+   b  W95 FAT32

ну, думаю красота!  Забиваю нулями при помощи dd, потом fdisk'ом создаю фс (нтфс) и mkfs.ntfs 'ом форматирую.
открываю в офтопике - 2 раздела !  :o
читаю эту тему и смотрю в слаке (свои винты удалил из списка):
# cat /proc/partitions
major minor  #blocks  name
11        0    3895488 sr0
   8       16    2000711 sdb
   8       17    1999687 sdb1
  11        1       6144 sr1

оппаньки! sr0 - мой законный сидюк, а вот sr1 - гадина на флешке. даю контрольный (свои sda стер из вывода)
# blkid
/dev/sdb1: UUID="68A10C3B4A878001" TYPE="ntfs"
/dev/sr1: LABEL="U3" TYPE="iso9660"

собствено как и чем мне убить этого гада и сделать обычную 2 гиговую флешку с одним разделом?

bormant

За подобное поведение отвечает контроллер флешки. Искать утилиту управления, соответствующую чипу флешки (они обычно а) разные и б) под оффтопик исключительно). Что-то было на http://flashboot.ru/ на http://www.usb-disk.ru/prog.php наверняка есть где-то ещё...

kot

жаль, что средствами линя ничего сделать нельзя :(
помогла утилита u3uninstall_v1.0.2.3.exe с http://www.usbdev.ru/files/sandisk/ под офтопик.