Кажется, что вы не используете compiz. Вы можете установить его, выполнив:
sudo apt-get update && sudo apt-get install compiz
И если вы уже установили его, попробуйте запустить:
compiz --replace
Ваше предположение верно. Когда вы установили Ubuntu, он установил grub в раздел EFI внутреннего жесткого диска. Для того чтобы сделать внешний накопитель загрузочным, ему нужен системный раздел EFI с установленным в нем грибом. Обычно этот раздел является первым разделом на диске. Однако перемещение корневого раздела может привести к ошибкам загрузки.
Перераспределите внешний жесткий диск. Удалите раздел Linux, затем создайте раздел размером 500 МБ FAT32 и отметьте как ESP (системный раздел Efi). Используйте оставшееся пространство для раздела Linux, форматированного Ext4. Результат должен быть:
EFI-раздел 500 МБ отформатирован FAT32 и помечен раздел ESP Linux отформатирован Ext4 без флагов Разделение разделов разделено на swap no flags Раздел NTFSЗатем переустановите Ubuntu. Используйте опцию ручного разбиения, чтобы выбрать свои предварительно обработанные разделы. Убедитесь, что для раздела EFI внутреннего накопителя установлено значение «Не использовать».
Для загрузки внешнего накопителя требуется использование медиаканала по умолчанию. Загрузите LiveCD и смонтируйте раздел EFI на внешнем устройстве (для этого вам, возможно, потребуется временно удалить флаг ESP). Скопируйте EFI/ubuntu/shimx64.efi в EFI/boot, затем переименуйте его bootx64.efi. Отключите раздел EFI и установите флаг ESP, если вам нужно его удалить.
Загрузиться с LiveCD и использовать gparted для сжатия раздела Linux на 500 МБ. Создайте новый раздел с freespace, отформатируйте его FAT32 и отметьте ESP. Запишите UUID нового раздела.
Установите свой Linux-раздел. Изменить etc/fstab. Найдите строку, похожую на:
# /boot/efi was on /dev/sda1 during installation
UUID=BB1E-83B5 /boot/efi vfat umask=0077 0 0
Замените UUID на новый для раздела EFI.
Затем установите разделы EFI для обоих дисков (вам может потребоваться временно удалить флаг ESP). Скопируйте /efi/ubuntu/shimx64.efi с внутреннего диска на /efi/boot/ на внешний, а затем переименуйте его в bootx64.efi. Примечание: вам придется создавать папки на внешних дисках.
Наконец, смонтируйте раздел EFI внутреннего диска. Удалите папку /EFI/ubuntu. Перезагрузите и откройте системные настройки, нажав соответствующую функциональную клавишу во время загрузки. Измените порядок загрузки, чтобы USB-накопитель находился перед внутренним диском.
Теперь вы должны загружать linux при подключении внешнего устройства и Windows, когда внешний интерфейс не подключен.
Ваше предположение верно. Когда вы установили Ubuntu, он установил grub в раздел EFI внутреннего жесткого диска. Для того чтобы сделать внешний накопитель загрузочным, ему нужен системный раздел EFI с установленным в нем грибом. Обычно этот раздел является первым разделом на диске. Однако перемещение корневого раздела может привести к ошибкам загрузки.
Перераспределите внешний жесткий диск. Удалите раздел Linux, затем создайте раздел размером 500 МБ FAT32 и отметьте как ESP (системный раздел Efi). Используйте оставшееся пространство для раздела Linux, форматированного Ext4. Результат должен быть:
EFI-раздел 500 МБ отформатирован FAT32 и помечен раздел ESP Linux отформатирован Ext4 без флагов Разделение разделов разделено на swap no flags Раздел NTFSЗатем переустановите Ubuntu. Используйте опцию ручного разбиения, чтобы выбрать свои предварительно обработанные разделы. Убедитесь, что для раздела EFI внутреннего накопителя установлено значение «Не использовать».
Для загрузки внешнего накопителя требуется использование медиаканала по умолчанию. Загрузите LiveCD и смонтируйте раздел EFI на внешнем устройстве (для этого вам, возможно, потребуется временно удалить флаг ESP). Скопируйте EFI/ubuntu/shimx64.efi в EFI/boot, затем переименуйте его bootx64.efi. Отключите раздел EFI и установите флаг ESP, если вам нужно его удалить.
Загрузиться с LiveCD и использовать gparted для сжатия раздела Linux на 500 МБ. Создайте новый раздел с freespace, отформатируйте его FAT32 и отметьте ESP. Запишите UUID нового раздела.
Установите свой Linux-раздел. Изменить etc/fstab. Найдите строку, похожую на:
# /boot/efi was on /dev/sda1 during installation
UUID=BB1E-83B5 /boot/efi vfat umask=0077 0 0
Замените UUID на новый для раздела EFI.
Затем установите разделы EFI для обоих дисков (вам может потребоваться временно удалить флаг ESP). Скопируйте /efi/ubuntu/shimx64.efi с внутреннего диска на /efi/boot/ на внешний, а затем переименуйте его в bootx64.efi. Примечание: вам придется создавать папки на внешних дисках.
Наконец, смонтируйте раздел EFI внутреннего диска. Удалите папку /EFI/ubuntu. Перезагрузите и откройте системные настройки, нажав соответствующую функциональную клавишу во время загрузки. Измените порядок загрузки, чтобы USB-накопитель находился перед внутренним диском.
Теперь вы должны загружать linux при подключении внешнего устройства и Windows, когда внешний интерфейс не подключен.