Три маршрута:
Установите Ubuntu в виртуальную машину. Плюсы: ваша установка является постоянной, и вы можете легко переключаться между виртуальной машиной и обычным рабочим столом. Минусы: Это будет медленно. Используйте LiveCD. Плюсы: самый простой, такой же, как при первом запуске Ubuntu. Минусы: отсутствие постоянной сессии, ваша среда теряется при перезапуске. Установите на отдельную машину. Время чтения CD - sloooow. Плюсы: стойкость, скорость. Минусы: Дорого, если у вас нет оборудования.Лично я бы пошел по маршруту VM. Вам нужно будет использовать LiveCD или физическую установку, если ваша ошибка связана с оборудованием.
Проблема была в AppArmor, с которой у меня никогда не было опыта. Я (наконец) нашел неясный веб-сайт, в котором говорилось следующее:
Ubuntu использует некоторое программное обеспечение безопасности под названием AppArmor, которое указывает, к каким областям приложений вашей файловой системы разрешен доступ. Если вы не измените профиль AppArmor для MySQL, вы никогда не сможете перезапустить MySQL с новым местоположением datadir.(из http://article.my-addr.com/?show=linux_ubuntu_change_datadir-move_mysql_database_to_other_path)
Мне нужно было отредактировать файл /etc/apparmor.d/usr.sbin. mysqld следующим образом:
После выполнения инструкций «Дублировать строки, начинающиеся с / var / lib / mysql и заменяя дублированные строки с помощью / usr / new_datadir», а затем symlinking / usr / new_datadir в / var / lib / mysql, он работает как шарм!
Я никогда не пытался делать то, что вы делаете, но я настроил базы данных mysql, которые будут доступны независимо от того, к какой ОС я загружался. Я сделал это, переместив /var/lib/mysql/database в общий раздел /shared/database и затем привязал каталог к /var/lib/mysql/database. Если эта процедура не сработает для вас, я бы посмотрел, работает ли symlinking вообще с TrueCrypt (это должно быть).
Файл, упомянутый в ошибке (ibdata1), существует в /var/lib/mysql, поэтому я могу только представить, что вы переместили один каталог ко многим по дереву. Не перемещайте /var/lib/mysql, переместите конкретный каталог для своей базы данных /var/lib/mysql/database