Смена имени диска в Linux
Посмотреть/поменять имя диска в Linux с файловой системой ext2/ext3/ext4 не просто, а очень просто. Посмотреть имя диска:
$ sudo e2label /dev/sda1
Выведет установленное имя. Если вывод будет пустой строкой, то имя диска не установлено. Поменять имя диска:
$ sudo e2label /dev/sda1 WebRoot
Выполнение этой команды установит имя «WebRoot» для диска /dev/sda1, после чего можно монтировать диск по имени:
$ sudo mount -L WebRoot /mnt/mount/point
Так же можно указывать монтирование дисков по имени и в fstab:
LABEL=WebRoot /mnt/mount/point ext4 defaults 1 2
Переименовать sda3 в sda2 без удаления/создания разделов

модификация таблицы != модификация самих разделов
не?
anonymous
( 31.01.12 11:09:38 MSK )
В чем смысл действия?
sdio ★★★★★
( 31.01.12 11:21:55 MSK )
Ответ на: комментарий от sdio 31.01.12 11:21:55 MSK
есть /dev/sda1 и /dev/sda3, /dev/sda2 нету смысл чтоб/dev/sda3 стало /dev/sda2
savgur ★
( 31.01.12 11:23:33 MSK ) автор топика
Ответ на: комментарий от savgur 31.01.12 11:23:33 MSK
модификация таблицы != модификация самих разделов
да, только требует ли это удаления раздела? если нет то как?
savgur ★
( 31.01.12 11:24:29 MSK ) автор топика
что parted, что fdisk, оперируют только таблицей разделов в конце 0-вого сектора (если речь о sda1-sda4). Так что можешь смело провернуть следующее:
unit s //показ в секторах
p //отпечатать старую таблицу на память
mkpart > number 2 > primary > ext3 > start sector из старой таблицы > new sector из новой таблицы
Это при условии, что sda2 нет. Или он есть, но н после преобразования станет sda3 (поменяешь местами)
Сам раздел и данные на нём при этом никто не трогает. Только перезапись кусочка в 16 байт в нулевом секторе винчестера.
При желании можешь сделать это в hexedit прямо на винте ручками, если разберёшься, как размещены 16-байтные записи разделов.
anonymous
( 31.01.12 11:24:43 MSK )
Ответ на: комментарий от savgur 31.01.12 11:24:29 MSK
acronis disc director может искаропки
что-то не вижу куда там надо тыкнуть для этого
savgur ★
( 31.01.12 11:25:41 MSK ) автор топика
Ответ на: комментарий от savgur 31.01.12 11:23:33 MSK
1. через udev можешь сделать алиас sda2 -> sda3
2. в fdisk’e можно формально удалить sda3 и создать sda2 с теми же параметрами что и sda3 (начало, конец). Данные не пострадают.
3. Забить. sda2 ничуть не лучше sda3 — просто имя.
sdio ★★★★★
( 31.01.12 11:27:21 MSK )

Вручную в hex-редакторе переставить 2-ю и 3-ю строки таблицы разделов. В чем проблема-то?
geekless ★★
( 31.01.12 11:27:24 MSK )
Ответ на: комментарий от anonymous 31.01.12 11:24:43 MSK
Желательно это всё делать с LiveCD или хотя бы чтоб с целевого винта не была загружена система. Потому что тут же желательно сделать blockdev —rereadpt /dev/sda чтобы ядро перечитало таблицу разделов с этого диска и ты попробовал тут же смонтировать перенесённый раздел, и в случае проблем не перегружая систему всё починил, а если на этом диске корень, то сделать это не получится.
anonymous
( 31.01.12 11:29:12 MSK )
Ответ на: комментарий от geekless 31.01.12 11:27:24 MSK
Вручную в hex-редакторе переставить 2-ю и 3-ю строки
Сразу видно, что ты ни разу не делал такого. Запись о разделе в таблице расположена двумя байтами на предыдущей строке и 14-ю на следующей. А всё потому что 55AA в конце.
anonymous
( 31.01.12 11:31:08 MSK )
Ответ на: комментарий от savgur 31.01.12 11:25:41 MSK
выбрось эту каку, а то сейчас потрёшь все разделы из таблицы случайно, потом искать testdisk’ом будешь
anonymous
( 31.01.12 11:32:32 MSK )
Ответ на: комментарий от savgur 31.01.12 11:24:29 MSK
нет
я выше и дальше по треду всё разжевали
anonymous
( 31.01.12 11:34:58 MSK )
Ответ на: комментарий от anonymous 31.01.12 11:31:08 MSK

Сразу видно, что ты ни разу не делал такого. Запись о разделе в таблице расположена двумя байтами на предыдущей строке и 14-ю на следующей.
Сразу видно, что ты мыслишь строки только визуально в редакторе + что ты крайне хреновый телепат.
Таблица разделов состоит из 4-х записей фиксированной длины. По каким смещениями они находятся — это уже чисто технический вопрос, если руки не из жопы.
geekless ★★
( 31.01.12 11:35:31 MSK )
Ответ на: комментарий от anonymous 31.01.12 11:32:32 MSK
раздел не корневой, home
так и не понял, вариант с удалением, созданием в parted/fdisk проканает? дополнительные действия чтоб раздел монтировался после нужны? видимо uuid поменяется и его надо поменять в /etc/fstab
savgur ★
( 31.01.12 11:36:09 MSK ) автор топика
Ответ на: комментарий от savgur 31.01.12 11:36:09 MSK
Я тебе сейчас умный вещь скажу, только ты не обижайся, НЕ ТРОГАЙ диск, все хорошо и так.
sdio ★★★★★
( 31.01.12 11:37:45 MSK )
Ответ на: комментарий от sdio 31.01.12 11:37:45 MSK
Я тебе сейчас умный вещь скажу, только ты не обижайся, НЕ ТРОГАЙ диск, все хорошо и так.
трону, трону, бекапчик только сделаю и обязательно трону
savgur ★
( 31.01.12 11:39:55 MSK ) автор топика
Ответ на: комментарий от savgur 31.01.12 11:36:09 MSK
так и не понял, вариант с удалением, созданием в parted/fdisk проканает?
дополнительные действия чтоб раздел монтировался после нужны?
да если монтируешь по sdaX, нет если монтируешь по uuid. uuid в разделе хранится
бекап делай нулевого сектора а не раздела. ничегокроме негоменяться не будет. Даже если ты накосячишь, но будешь знать по изначальному выхлопу parted номер первого сектора раздела ты сможешь всегда смонтировать его с -o loop, offset=номер сектора*512 и убедиться, что данные на месте
anonymous
( 31.01.12 11:45:41 MSK )
Это что — новый вариант серпом по яйцам?
Eddy_Em ☆☆☆☆☆
( 31.01.12 11:48:58 MSK )
Ответ на: комментарий от geekless 31.01.12 11:35:31 MSK
Сразу видно, что ты мыслишь строки только визуально в редакторе
А ты мыслишь о строках выкорябанных на физическом накопителе? 🙂
По каким смещениями они находятся — это уже чисто технический вопрос, если руки не из жопы.
Ну признайся, что ты не знал и всегда думал, что четыре последние строки 0-го сектора это и есть таблица разделов по строке на раздел 🙂
anonymous
( 31.01.12 11:50:43 MSK )
Ответ на: комментарий от anonymous 31.01.12 11:50:43 MSK

Покажи пруфлинк с сиськами, и тогда я удовлетворю твои влажные фантазии про «признания».
geekless ★★
( 31.01.12 11:54:11 MSK )
Ответ на: комментарий от geekless 31.01.12 11:54:11 MSK

geekless ★★
( 31.01.12 11:55:14 MSK )
Ответ на: комментарий от savgur 31.01.12 11:24:29 MSK
Всё потому что вы используете не те средства.
Большинство GUI утилит для работы с диском: создания разделов, файловых систем и прочего, при создании изменение раздела сразу же производят создание на нём файловой системы.
В Linux же есть и более тонкие средства:
- fdisk — редактирование таблицы разделов.
- mkfs.* — создание файловых систем.
Как видно понятие разметка диска и создание записей о разделах на нём является отдельной процедурой от создания на разделах, параметры которых описаны в таблице разделов в соответствующих записях, файловых систем.
Что вам нужно сделать:
1. Запускаете fdisk -l /dev/sda видите вашу таблицу разделов на первом диске;
2. Сохраняете её в файл или переписываете на лист, лучше переписать;
3. Удаляете записи о 2 и 3 разделах;
4. Вызываете процедуру создания нового раздела, выбираете его номер (номер записи), указываете 2 и вписываете параметры 3 записи с листа;
5. Затем создаёте 3 запись и указываете параметры 2 записи (раздела) с листка.
Вот и всё, дальше перзагружаетесь и готово.
Но если честно не ясно зачем вам нужно менять порядок записей в таблице разделов., сменятся только индексы блочных устройств соответствующих разделов.
kostik87 ★★★★★
( 31.01.12 12:51:13 MSK )
Ответ на: комментарий от savgur 31.01.12 11:23:33 MSK
У fdisk есть опция, которая приводит в порядок нумерцию разделов.
anonymous
( 31.01.12 13:28:38 MSK )
Ответ на: комментарий от anonymous 31.01.12 13:28:38 MSK
У fdisk есть опция, которая приводит в порядок нумерцию разделов.
Она не сработала, пишет что порядок в норме.
Но идея с секторами работает на ура, только делал я это не parted, а fdisk. Всем мерси.
savgur ★
( 31.01.12 23:04:17 MSK ) автор топика

man sfdisk, через промежуточный файл типа sfdisk -d |sfdisk
mumpster ★★★★★
( 05.02.12 21:06:34 MSK )
Ответ на: комментарий от anonymous 31.01.12 13:28:38 MSK
У fdisk есть опция, которая приводит в порядок нумерцию разделов.
Какая? У меня логические диски на extended-разделе идут не в том порядке, в котором они в таблицах, удалить-создать не получилось — fdisk не даёт вставить при создании раздела те же самые номера секторов, что были перед удалением, а hex-редакторами по extended-разделу более геморно лазить, чем просто по 0-ому сектору. Если есть готовая опция, я бы поправил порядок.
gentoo_root ★★★★★
( 05.02.12 21:14:03 MSK )
Ответ на: комментарий от mumpster 05.02.12 21:06:34 MSK
man sfdisk, через промежуточный файл типа sfdisk -d |sfdisk
А если сдампить таблицу sfdisk’ом, поменять номера разделов и скормить отредактированную таблицу sfdisk’у, то я ничего не поломаю, и мои переставленные разделы вернутся на свои места соответственно номерам?
gentoo_root ★★★★★
( 05.02.12 21:19:45 MSK )
Ответ на: комментарий от gentoo_root 05.02.12 21:14:03 MSK
выведи fdisk -ul /dev/sda, схорони, затри в 0-ом секторе запись extended-раздела, затем из fdisk’a создай extended-раздел по тем же границам и в нём логические разделы в новом верном порядке.
anonymous
( 05.02.12 21:26:48 MSK )
Ответ на: комментарий от anonymous 05.02.12 21:26:48 MSK
естественно после затирания в 0-ом секторе записи extended-раздела blockdev —rereadpt /dev/sda. Ну и всё это с livecd, ибо если корень на /dev/sda ничего не выйдет, таблицу перечитать не даст, придётся в ребут.
anonymous
( 05.02.12 21:28:06 MSK )
Ответ на: комментарий от anonymous 05.02.12 21:26:48 MSK
выведи fdisk -ul /dev/sda, схорони, затри в 0-ом секторе запись extended-раздела, затем из fdisk’a создай extended-раздел по тем же границам и в нём логические разделы в новом верном порядке.
Команда (m для справки): p Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders, всего 312581808 секторов 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: 0x2b8aa173 Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 63 8193149 4096543+ 12 Compaq диагностика /dev/sda2 * 8193150 90124649 40965750 7 HPFS/NTFS/exFAT /dev/sda3 90126334 312580095 111226881 5 Расширенный /dev/sda5 131251113 284848514 76798701 83 Linux /dev/sda6 284848578 287916929 1534176 82 Linux своп / Solaris /dev/sda7 287918080 312580095 12331008 83 Linux /dev/sda8 90126336 92469247 1171456 82 Linux своп / Solaris /dev/sda9 92471296 107118591 7323648 83 Linux /dev/sda10 107120640 131250175 12064768 83 Linux Пункты таблицы разделов расположены не в дисковом порядке Команда (m для справки): d Номер раздела (1-10): 3 Команда (m для справки): n Действие команды e расширенный p основной раздел (1-4) e Номер раздела (1-4, по умолчанию 3): 3 Первый сектор (90124650-312581807, по умолчанию 90124650): 90126334 Last сектор, +секторы or +size (90126334-312581807, по умолчанию 312581807): 312580095 Команда (m для справки): n Действие команды l логический (5 или более) p основной раздел (1-4) l Первый сектор (90128382-312580095, по умолчанию 90128382): 90126336 Значение за пределами диапазона. Первый сектор (90128382-312580095, по умолчанию 90128382):
Может, надо для extended-раздела поставить не старые границы, а то, что fdisk предлагает?
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.033 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как переименовать диск в линукс
Для удобства переименуем диск F:, задав ему имя D: и название disc_D. При этом придется переименовать CD ROM, который в данный момент имеет имя D:, присвоив ему имя Е:.
1. Открывем окно диалога «Управление компьютером»:
- Пуск — Панель управления
- «Производительность и обслуживание»:

- «Администрирование»:

- открываем окно диалога «Управление компьютером»:

- Управление дисками
- выбираем диск F:

- Действие — Все задачи — Изменить букву диска или путь к диску.


- ;
- задаем новое имя, за пределами уже используемых имен дисков, например:


- .
2. Теперь имя D:, ранее занятое CD ROM, свободно. Присвоим его виску с FAT32 (его текущее имя F:):
- выбираем диск F:

- Действие — Все задачи — Изменить букву диска или путь к диску.


- ;
- задаем новое имя — D:


- .
3. Дадим диску новое название (он все еще выбран после выполнения предыдущей операции):

- набираем новое название:


- .
Теперь можно переименовать CD ROM (задав имя Е:), обеспечив обычный порядок имен. Результат: