«Неверная таблица разделов» после сбоя Ubuntu 16.04 [дубликат]

Вероятно, самым простым (с точки зрения сложности сценариев) является проверка источников git и использование ветви STABLE. Это обновляется с каждым выпуском, поэтому вы автоматически отслеживаете последние с этой веткой. Вы можете легко выполнить сценарий git pull и слияние.

Единственное незначительное отступление будет заключаться в том, что phpMyAdmin теперь использует Composer для обработки зависимостей с библиотечными файлами, поэтому вам понадобится это, и вы должны добавить composer install и / или composer update к вашему скрипту после части git. Я не мастер Composer, но думаю, что «установить» здесь уместно; YMMV.

Устойчивый сценарий оболочки для этого может быть длиной 10-15 строк, хотя я, вероятно, задержу его в одну строку crontab (или эквивалентную).

If вы предпочитаете использовать официальный дистрибутив (который упаковывает файлы библиотеки, удаляя вашу зависимость от Composer), есть ряд вспомогательных файлов, опубликованных phpMyAdmin, которые могут вам помочь. В настоящее время они зарегистрированы на веб-сайте phpMyAdmin; в вашем случае я предполагаю, что вы захотите проанализировать либо https://www.phpmyadmin.net/home_page/version.txt, либо https://www.phpmyadmin.net/downloads/list.txt, которые содержат достаточно информации, чтобы определить, необходимо загрузить обновление и URL-адрес до последней версии. Поскольку вы упомянули, что предпочитаете решение, не зависящее от Composer, это, безусловно, ваш лучший выбор. Я бы написал небольшой скрипт, который сохраняет дату или версию, установленную в данный момент, а затем иногда сравнивает ее с версиями, указанными в одном из этих файлов, а затем загружает новый файл по мере необходимости (наряду с распаковкой и добавлением config.inc.php).

Надеюсь, это вам полезно.

37
задан 28 June 2012 в 11:06

5 ответов

Ваш жесткий диск имеет расширенный формат 4096-байтовых секторов, к которым раздел не выровнен идеально

В этой строке объясняется предупреждение:

Sector size (logical/physical): 512 bytes / 4096 bytes
  • Ваш жесткий диск является одной из более новых моделей, которая использует расширенный формат , равный 4096 байтам на физический сектор вместо более старых 512 байт / сектор.
  • Эти жесткие диски могут по-прежнему обеспечивать «устаревшую» эмуляцию 512 байт / сектор, поэтому размер логического сектора равен 512.
  • Фактически, lshw показывает, что это Western Digital Drive, первая компания, которая перешла на AF. У них есть обширная страница с большим количеством информации на ней , которую вы, возможно, захотите просмотреть.

Таким образом, предупреждение появляется, потому что раздел 1 начинается в логическом секторе. 63 = байт 32256, число, не делимое на 4096; на самом деле это конец 7-го физического сектора (точнее позиция 7.875:)

Стоит ли это исправить? Если так, то как? [всегда резервное копирование!]

Теоретически такое разделение может несколько влиять на скорость чтения / записи ввода-вывода, в зависимости от прошивки вашего привода. Если вы довольны работой сейчас, проигнорируйте предупреждение и не нужно ничего делать. Если нет, сначала сделайте резервную копию всех важных данных, а затем используйте Gparted для перемещения раздела так, чтобы он начинался с сектора размером 4096 байт; установить начальную границу равной 1 МиБ - это простой способ сделать это.

  • Технически вы можете установить начало для любого логического сектора , кратного 8 , например 64 - это хорошо, 256 - это хорошо и т. Д., Но 63, 255 ... нет.
37
ответ дан 7 October 2018 в 13:15

Путем переключения единиц «и». Размер сектора по умолчанию будет отображаться при создании раздела. Если вы начинаете создавать разделы на новом диске и получаете эту ошибку, вы можете.

  1. создать раздел по умолчанию.
  2. n, p, 1, Enter, Введите
  3. Показать и получить сообщение об ошибке раздела. «p».
  4. переключить блоки «u»
  5. удалить раздел. "d"
  6. Теперь создайте снова. на этот раз значения по умолчанию покажут правильный сектор. (в моем случае это было 1024).

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-72937, default 1): 1
Last cylinder, +cylinders or +size{K,M,G} (1-72937, default 72937):
Using default value 72937

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       72937   585866421   83  Linux
Partition 1 does not start on physical sector boundary.

Command (m for help): u
Changing display/entry units to sectors

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63  1171732904   585866421   83  Linux
Partition 1 does not start on physical sector boundary.

Command (m for help): d
Selected partition 1

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 8
Value out of range.
Partition number (1-4): 1
First sector (63-1171743835, default 1024):
Using default value 1024
Last sector, +sectors or +size{K,M,G} (1024-1171743835, default 1171743835):
Using default value 1171743835

Command (m for help): p

Disk /dev/sdb: 599.9 GB, 599932844032 bytes
255 heads, 63 sectors/track, 72937 cylinders, total 1171743836 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 524288 bytes
Disk identifier: 0x2016bdc5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            1024  1171743835   585871406   83  Linux

Command (m for help): w
The partition table has been altered!
4
ответ дан 7 October 2018 в 13:15
  • 1
    Я попробовал подходы из других ответов, но переключение в режим «у» было единственным, который работал для меня. – JosephH 24 November 2014 в 15:12
  • 2
    Из всех ответов, это тот, который работал для меня, а также. – Avanst 10 January 2015 в 08:26

Если у вас двойная загрузка Windows, вы можете использовать MiniTool Partition Wizard. Эта вещь спасла мою задницу несколько раз. Просто щелкните правой кнопкой мыши по разделу и выберите выравнивание. Не забудьте нажать «Применить».

-1
ответ дан 7 October 2018 в 13:15

Для вашего нового жесткого диска сначала создайте разделы, используя gparted по вашему желанию.

Затем получите доступ к вашему жесткому диску, используя sudo fdisk device_name . Команда m в fdisk выведет меню справки.

npcompete@npcompete-desktop:~$ sudo fdisk /dev/sda

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       600349113   795667319    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       795667383   990985589    97659103+  83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       990985653  1953520064   481267206   83  Linux
Partition 7 does not start on physical sector boundary.
/dev/sda8       209719296   600349112   195314908+  83  Linux

Partition table entries are not in disk order
Command (m for help): d
Partition number (1-8): 5

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       795667383   990985589    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       990985653  1953520064   481267206   83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       209719296   600349112   195314908+  83  Linux

Partition table entries are not in disk order

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
npcompete@npcompete-desktop:~$ sudo fdisk /dev/sda

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 8
First sector (600351161-1953525167, default 600352768): 
Using default value 600352768
Last sector, +sectors or +size{K,M,G} (600352768-795667382, default 795667382): 
Using default value 795667382

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0008e009

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   209717247   104857600   83  Linux
/dev/sda2       209717248  1953525167   871903960    5  Extended
/dev/sda5       795667383   990985589    97659103+  83  Linux
Partition 5 does not start on physical sector boundary.
/dev/sda6       990985653  1953520064   481267206   83  Linux
Partition 6 does not start on physical sector boundary.
/dev/sda7       209719296   600349112   195314908+  83  Linux
/dev/sda8       600352768   795667382    97657307+  83  Linux

Partition table entries are not in disk order

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Теперь удалите раздел, который выдает предупреждение, используя опцию d в fdisk.

Сначала введите команду d , затем номер раздела (упомянутый в предупреждении).

Теперь запишите изменения на диск с помощью команды w . Он выйдет из fdisk.

Второй раз получите доступ к вашему жесткому диску с помощью sudo fdisk имя_устройства .

Теперь создайте новый раздел, используя свободное место удалили раздел, который будет свободным или нераспределенным) с помощью команды n в fdisk.

В команде Новый раздел не вводите значение для первого и последнего секторов , просто нажмите Enter . он примет значение по умолчанию.

Теперь запишите изменения на диск с помощью команды w . Он выйдет из fdisk.

Выполните вышеуказанные шаги для всех разделов. После завершения этого формата ваши вновь созданные разделы, используя gparted . (Это то, что я сделал для меня. Никаких предупреждений в выводе fdisk -l.)

4
ответ дан 7 October 2018 в 13:15

Как указывает izx :

на вашем жестком диске есть 4096-байтовые сектора расширенного формата, к которым раздел не выровнен идеально.

< / blockquote>

Расширенная спецификация формата и ее влияние на практику разбиения жесткого диска на стороне пользователя хорошо объясняется в этой статье .

Чтобы устранить эту проблему, необходимо создать резервную копию data, а затем либо:

  1. Измените размер раздела с ошибочным размером на нужный размер.
  2. Удалите раздел с ошибочным размером и создайте новый раздел с соответствующим размером.

Для этого с помощью графического программного обеспечения для разбиения жесткого диска, которое называется GParted, вы можете:

  1. Запустить приложение Gparted с привилегиями суперпользователя; проявлять осторожность!
    gksudo gparted
    
  2. Выберите запоминающее устройство, содержащее раздел с ошибочными размерами, из выпадающего меню в правом верхнем углу меню GParted.
  3. Выберите раздел с ошибочными размерами с помощью щелкнув по нему на прямоугольной карте разделов.
  4. Теперь вы можете удалить и создать новый раздел или изменить его размер. Независимо от вашего выбора вы попадете в меню, которое позволяет вам установить размер раздела. Вы должны снять флажок «Округлить до цилиндров» и установить размер свободного пространства, предшествующий 1 МБ. Это будет похоже на

GParted - Create new partition [/g2].

4
ответ дан 7 October 2018 в 13:15

Другие вопросы по тегам:

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