Во-первых, ваша конфигурация играет «быстро и свободно» со структурами данных MBR. Обычно считается, что MBR ограничивается дисками 2 ТБ, но на самом деле он ограничен значениями 2 ТБ для начальных точек и размеров разделов, поэтому теоретически он может обрабатывать чуть менее 4 ТБ дисков, хотя с последним 2 ТБ в одном разделе. На вашем диске объемом 3 ТБ (2,7 ТБ) ваш самый большой и последний раздел имеет размер около 1 ТБ и начинается с 1,7 ТБ. Следовательно, оно соответствует букве «закона» MBR, но некоторые ОС и утилиты будут отслаиваться при показе этого диска. В моих тестах и Linux, и Windows 7 обрабатывали эту конфигурацию нормально, но большинство других ОС этого не делали. Мои тесты были ограничены, хотя; Вполне возможно, что какая-то утилита выйдет из строя на этом диске, даже под Linux или Windows 7, и, возможно, повредит ваши данные. На самом деле, я думаю, что это то, что происходит с GRUB, хотя я не уверен в этом. В целом, я бы рекомендовал использовать GPT на больших дисках.
Тем не менее, я понимаю, что у вас могут быть проблемы, если вы пытаетесь использовать диск объемом 3 ТБ на старом компьютере с традиционным BIOS, а не EFI. В таком случае лучший вариант - использовать старый и меньший диск в качестве загрузочного диска Windows вместе с дополнительным GPT-диском для хранения данных, программ и Linux. Другой вариант - использовать DUET или Clover для загрузки компьютера с BIOS в режиме EFI. И DUET, и Clover можно рассматривать как загрузчики BIOS, которые добавляют возможности EFI к компьютеру BIOS. К сожалению, ни один из них не прост в установке, и в последний раз, когда я проверял, у обоих были проблемы на большинстве компьютеров AMD. (Скорее всего, они будут работать на системах на базе Intel.)
Я не уверен, но я подозреваю, что проблема, с которой вы сталкиваетесь, связана с тем, что ваш загрузочный раздел выходит за рамки конец жесткого диска. Таким образом, если вы действительно хотите, чтобы это работало как есть, я рекомендую переставить разделы так, чтобы загрузочные разделы Linux и Windows полностью находились под знаком 2TiB. Используйте пространство за этой точкой для раздела данных или программ.
Если ваша материнская плата поддерживает загрузку в режиме EFI, лучшим вариантом является переключение в режим GPT и загрузка в режиме EFI. Эта страница посвящена конвертации Windows для загрузки в режиме EFI. Linux, как правило, немного проще; вам нужно только установить любой из нескольких загрузчиков EFI для Linux. GRUB 2 является одним из них, хотя rEFInd , вероятно, будет проще установить вручную. Обратите внимание, что большинство компьютеров, продаваемых с середины 2011 года, используют EFI, хотя большинство компьютеров, выпущенных до выпуска Windows 8, по умолчанию загружались в режиме BIOS. Даже некоторые компьютеры до 2011 года поддерживают загрузку в режиме EFI.
Вы также можете попробовать запустить:
sudo fuser -vki /var/lib/dpkg/lock
sudo dpkg --configure -a
, который работает для меня. Это убивает процесс, имеющий блокировку на dpkg.
(также см. https://bugs.kde.org/show_bug.cgi?id=284962 )
После просмотра файла, упомянутого в ошибке /var/lib/dpkg/status
в строке 55497, я увидел следующее:
Package: indicator-displex
Priority: optional
Section: GTK, system, admin
Installed-Size: 1524
Maintainer: Arick McNiel <arickmcniel AT yahoo DOT com>
Architecture: all
Version: 0.1
Depends: python, python-gtk2, python-central (>= 0.6.1), python-notify, python-appindicator, compiz
Size: 130748
Description: DisPlex
AppIndicator to interface with Compiz / Xrandr / Emerald.
.
The Displex (indicator-displex) application provides an AppIndicator to the display
interfaces of Compiz / Emerald / and Gnome Display Manager. In doing so, it hopes
to provide a product that is helpful for those applications without an AppIndicator
interface AND to minimize icons by combinine some functionality of the
gnome-display-manger AppIndicator icon.
DisPlex has the following features:
-Uses the new Ubuntu AppIndicator interface
-Provides interface for: COMPIZ, EMERALD, GNOME Display Properties
-Enables you to change decorators from the AppIndicator Tray
-Enables you to activate / deactivate Compiz Effects
-Enables you to switch window manager
-Provides the ability to hide/show desktop icons
Homepage: https://launchpad.net/displex; http://sourceforge.net/projects/displex/
Я сделал резервную копию этого файла, а затем открыл его в текстовом редакторе. (sudo vi /var/lib/dpkg/status
, затем :55497
, чтобы перейти к этой строке.)
Добавление одного .
к пустой строке до того, как «DisPlex имеет следующие особенности:», решило проблему.
(если вы не знакомы с vi ... вот подсказка: A
, чтобы добавить строку, добавить пробел и период ESC
, чтобы выйти из режима вставки, затем :wq
, чтобы написать и выйти)
Затем я смог бежать sudo dpkg --configure -a
. После запуска sudo apt-get -f install
я увидел похожую ошибку для файла /var/lib/dpkg/available
. Я добавил один .
в этот файл в строке, упомянутой в ошибке, и теперь он в основном работает.
Я столкнулся с одной последней проблемой, которая совпадает с этой ошибкой .
Unpacking libatk-adaptor-schemas (from .../libatk-adaptor-schemas_2.4.0-1ubuntu2_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/libatk-adaptor-schemas_2.4.0-1ubuntu2_amd64.deb (--unpack):
trying to overwrite '/usr/share/glib-2.0/schemas/org.a11y.atspi.gschema.xml', which is also in package libatk-adaptor 2.2.1-0ubuntu1
ErrorMessage: trying to overwrite '/usr/share/glib-2.0/schemas/org.a11y.atspi.gschema.xml', which is also in package libatk-adaptor 2.2.1-0ubuntu1
Чтобы исправить эту проблему:
sudo apt-get update
sudo apt-get dist-upgrade
sudoedit
вместо sudo vi
, и так или иначе, vim
вместо vi
(когда доступный)
– Dormouse
16.05.2020, 11:05