Wubi-move-to-partition работал, но не устанавливал загрузчик, что мне делать?

Я на Ubuntu 10.10 и установил его через wubi. Но сценарий вышел при копировании var/tmp. У меня нет точного сообщения об ошибке, но он сказал, что некоторые файлы были удалены до их передачи. Я был в замешательстве, поэтому перезапустил компьютер. Теперь компьютер все еще загружается в wubi, но я не могу повторно использовать скрипт, поскольку он говорит, что раздел, в котором я перемещаюсь, используется.

sudo ./wubi-move-to-partition /dev/sda7 /dev/sda6
Sanity checks...
Volume /dev/sda7 is in use. Aborting

Что мне теперь делать?

0
nl ja de

2 ответы

Не используйте этот скрипт в 10.10. Он больше не работает. Посмотрите руководство wubi для ссылки на последний сценарий миграции ,

1
добавлено

Возможная причина

Похоже, он остановился после migrate_files (функция в этом скрипте), и теперь он отказывается делать это снова, потому что он проверяет, отформатирован ли раздел - вы можете увидеть часть скрипта, который проверяет его здесь

    if mount -t auto "$dev" $target 2> /dev/null; then
    if [ $(ls -1 $target | wc -l) -gt 1 ] || \
    [ "$(ls -1 $target)" != "lost+found" ]; then    
        echo "Volume $dev is in use. Aborting"
        umount $target || true        
        exit 1
    fi
    umount $target
fi

если он находит папку lost + found, которая обычно находится в ext filesystems, она печатает, что Volume используется и завершается.

и возможное решение

Итак, если вы все еще можете загрузиться в wubi, удалите файловую систему из этого раздела, запустив gparted, выберите раздел/dev/sda7, удалите его. Затем создайте новый неформатированный раздел на том же месте (щелкните правой кнопкой мыши на нераспределенном, новом, выберите файловую систему, неформатированную). И снова запустите скрипт

возможное решение, если скрипт снова остановится

если он снова остановится после копирования файлов из/var/tmp, проверьте, что там есть, и вы можете исключить его из копирования, добавив --exclude/var/tmp/folder_that_dont_like_to_be_copied параметр в эту часть скрипта после --exclude =/sys/*

migrate_files(){
    echo "Migrating files..."
    rsync -av --exclude=/host --exclude=/mnt/* --exclude=/home/*/.gvfs --exclude=/media/*/* --exclude=/tmp/* --exclude=/proc/* --exclude=/sys/*/$target
}
0
добавлено