Перейти к содержимому

Как переименовать диск в линукс

  • автор:

Смена имени диска в 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 (задав имя Е:), обеспечив обычный порядок имен. Результат:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *