Таблица разделов Linux

Значки, отображенные Thunar, основаны на информации, которая хранится в mimetypes базе данных. И таким образом, для изменения значка mimetype мы должны изменить ту базу данных. Существует Gnome gui назван assogiate, который мог бы использоваться для этого, но я еще действительно не испытал его. Или мы можем просто изменить mimetype информацию вручную путем редактирования/создания определенных XML-файлов.

Как пример, я попытаюсь изменить значок для .html файлов. Во-первых, я выберу его mimetype от командной строки...

$ file --mime-type testfile.html 
testfile.html: text/html

Затем, я должен получить его mimetype информацию об определении из mimetype базы данных системы. База данных расположена в/usr/share/mime/, но более конкретно, источник mimetype определения XML найден в/usr/share/mime/packages подпапке. Так, я попытаюсь найти, какой XML-файл там содержит описание типа пантомимы для текста/HTML

$ cd /usr/share/mime/packages/
$ fgrep -Hn '' *
freedesktop.org.xml:25295:  

Таким образом, я нашел XML-файл, который содержит определение типа пантомимы для текста/HTML. Но тот XML-файл может содержать определения для десятков mimetypes. Таким образом, мы должны открыть его в редакторе и искать маленький раздел файла, который начинается с типа типа пантомимы = "текст/HTML" и заканчивается/mime-type>, как замечено ниже.

  
    HTML document
      .
      .
      .
  

Теперь, если мы изменяем системы mimetype база данных, она могла бы быть перезаписана обновлением пакета. Таким образом вместо этого, мы создадим новый XML-файл в локальных пользователях mimetype база данных, найденная в ~/.local/share/mime. И так как этот новый XML-файл будет содержать источник mimetype определение, он будет помещен в ~/.local/share/mime/packages подпапка. Так, мы создадим новый XML-файл там, но использование искусственного имени...

$ cd ~/.local/share/mime/packages
$ gedit html_example.xml &

и вставка в тексте, найденном выше, но добавляющий в двух дополнительных строках к вершине и одной дополнительной строке к нижней части...



  
    HTML document
      .
      .
      .
  
 

В этом примере, на моем Linux, я не вижу связанных со значком строк в mimetype определении для текста/HTML. Но если Вы видите какие-либо строки, подобные им...



затем вырежьте их. И наконец, добавим мы в собственной записи имени значка. В этом случае я выбрал значок для iceweasel, но можно выбрать собственное. Любой значок, который доступен в Вашей системе. Таким образом, что теперь, новый XML-файл выглядит подобным этому



  
    HTML document
      .
      .
      .
  
  
 

И теперь сохраните файл. Теперь, изменив локальные mimetype исходные определения, мы должны восстановить локальную mimetypes базу данных...

$ cd ~/.local/share/mime
$ update-mime-database $PWD

Если ~/.local/share/mime был пуст прежде, то теперь он будет содержать различные файлы базы данных. Таким образом, что после того, как Ваша система перезагрузила, измененная информация в локальной mimetype базе данных должна переопределить информацию в базе данных основных систем. И надо надеяться, Ваши значки HTML в Thunar изменятся также.

Ну, это - то, как я делаю это. Я надеюсь что работы на Вас. Дальнейшая информация о freedesktop.org Общая База данных информации MIME может быть найдена здесь.

3
30.08.2010, 13:27
4 ответа

Нет никакого формата раздела по умолчанию для Linux. Это может обработать многие популярные и менее популярные форматы.

Тип определяется инструментом, который Вы используете. fdisk может обработать стандартные таблицы разделов MS-DOS в то время как parted может обработать таблицы разделов GUID также. Можно создать другие инструменты для любого формата, который Вы любите.

Большинство дистрибутивов будет создавать разделы MS-DOS на стандартном ПК и возможно использовать таблицы GUID в системах EFI (как Mac) по простой причине - Windows не может загрузиться из таблицы разделов GUID с BIOS (который находится на стандартном ПК) - только EFI.

Что касается второй части - fdisk -l представленный распечатает стандартные разделы (thosed используемый на MS DOS). parted -l покажет все "разделы" - включая, например, логические тома LVM.

Править: Если Вы хотите вывести таблицу разделов (двоичное) использование dd if=/dev/your_disk count=1.

3
27.01.2020, 21:15
  • 1
    Если Вы используете это dd команда, очень бояться вводить of= вместо if=. if= средства вводят файл, в то время как of= выходной файл средств, т.е. перезапись Ваш диск. –  Gilles 'SO- stop being evil' 30.08.2010, 23:54
  • 2
    @Gilles - Не, если Вы не вводите что-то. –  amphetamachine 31.01.2011, 15:02

При установке Linux на ПК программа установки создаст один или несколько разделов в формате, который совместим с DOS, ОС/2 и Windows, потому что это - фактический стандарт для разделов на ПК.

При установке Linux на некотором другом виде аппаратных средств программа установки может использовать другую схему выделения разделов. Linux поддерживает много различных схем (Вы видите их всех в конфигурации ядра — поиск CONFIG_.*_PARTITION в /boot/config-*).

Даже на ПК, Вы могли бы видеть другие типы раздела по ряду причин: потому что Вы старались изо всех сил создавать их, потому что Вы вставили диск от некоторой другой архитектуры, потому что у Вас есть другая операционная система, которая использует различные типы раздела (например, *BSD, Солярис).

2
27.01.2020, 21:15

откройте терминал и перечислите свои диски сначала:

sudo fdisk -l

вывод, подобный этому:

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x2bd2c32a

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        6375    51200000    7  HPFS/NTFS
/dev/sda2   *        6375        6400      204800   83  Linux
/dev/sda3            6400       19457   104883521   8e  Linux LVM

Disk /dev/dm-0: 103.2 GB, 103238598656 bytes
255 heads, 63 sectors/track, 12551 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 4160 MB, 4160749568 bytes
255 heads, 63 sectors/track, 505 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

Disk /dev/sdb: 2003 MB, 2003828736 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         243     1951866    c  W95 FAT32 (LBA)

От этого Вы видите Диск/dev/sdb и/dev/sda как диски.

Для просмотра таблицы разделов, каждый делает:

sudo fdisk /dev/sda 

Then see the following: 


The number of cylinders for this disk is set to 19457.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): 

Нажмите "p" для списка разделов или m для справки. Отсюда можно изменить таблицы разделов, и когда Вы все закончены нажатие "w" для записи изменений в диске. Затем, если Вы создаете новый раздел, позволяет, говорят, что ext3 необходимо будет использовать что-то как mkfs или основанный на GUI инструмент для создания ext3 раздела там.

1
27.01.2020, 21:15

В отличие от букв дисков Microsoft Windows (C: D: и т.д.), разделы на Linux обнаруживаются как файлы устройств (/dev/sda1,/dev/sda2,/dev/sdb1 и т.д.). Можно создать корневой каталог на любом из раздела (как долго, поскольку раздел является достаточно большим), или распространите его через несколько (рекомендуемых) разделов.

В современных дистрибутивах Linux файловые системы, которые Вы будете находить чаще всего, являются ext2 и ext3; но они будут также поддерживать чтение-запись от NTFS и FAT32. Выполненный fdisk -l как базируются, чтобы видеть, как Ваш диск был разделен.

0
27.01.2020, 21:15
  • 1
    , который я не хочу видеть, как мой HDD был разделен. Я хочу видеть "саму" таблицу разделов. –  celavek 30.08.2010, 15:40

Теги

Похожие вопросы