Восстановление grub и ядра c помощью Ubuntu 11.04 livecd (usb-flash)

"Дурная голова покоя рукам не дает" - это про меня, когда с помощью хитрых манипуляций, я удалила ядро и испортила grub. Но, так же интереснее, можно прокачать скилл по починке) Итак, если с вами стряслось что-то похожее, а именно, не грузится выбор загружаемых систем (сломался grub) или kernel panic и что-то наподобие, то внимайте.
1. Монтируем родные разделы
1.1. Вспомним, какие разделы присутствуют в системе с помощью sudo fdisk -l

geba@geba-SQ45S70S:~$ sudo fdisk -l

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 3040 24413184 83 Linux # /
/dev/sda2 3040 5471 19530752 83 Linux # /var
/dev/sda3 5471 5720 1999872 82 Linux своп / Solaris
/dev/sda4 5720 38914 266626048 83 Linux # /home
В моем случае /var (/dev/sda2) и /home (/dev/sda4) вынесены в отдельные разделы.
1.2. Монтируем разделы
sudo mount /dev/sda1 /mnt
Если у вас как и у меня, диск разделен по отдельным разделам, то монтируем их дополнительно
sudo mount /dev/sda2 /mnt/var
sudo mount /dev/sda4 /mnt/home
2. Устанавливаем ядро и обновляем grub
2.1. Настройка интернета
Он нам понадобится, чтобы закачать новое ядро. Настраиваем интернет, подключаемся к wifi или что у нас есть. Далее копируем resolv.conf в родную систему, не забыв сделать бэкап.
sudo cp /mnt/etc/resolv.conf /mnt/etc/resolv.conf.origin
sudo cp /etc/resol.conf /mnt/etc/resolv.conf
2.2. Создаем chroot нашей родной системы
sudo chroot /mnt
Теперь мы у себя дома, поздравляю :)
2.3 Обновляем систему и ставим ядро
apt-get update
apt-get install linux-image-generic
update-initramfs -cv -k all
2.4. Обновляем grub
update-grub
2.5. Выходим из chroot
exit
3. Подчищаем за собой
3.1. Восстанавливаем resolv.conf из п. 2.1.
sudo rm /mnt/etc/resolv.conf
sudo cp /mnt/etc/resolv.conf.origin /mnt/etc/resolv.conf
3.2. Отмонтируем разделы
Если у вас диск не разделен под разные разделы, то пропускаете первые две команды.
sudo umount /mnt/home
sudo umount /mnt/var
sudo umount /mnt

Всё, теперь перегружаемся, вытаскиваем LiveCD и ,я надеюсь, радуемся восстановленной системе :)

Белый экран (blank screen) при сборке мавеном с flexmojos 3.9 + Flex SDK 4.5.1

Решили поднять версию Flex SDK до 4.5.1 в pom.xml, сборка прошла без ошибок, все замечательно. Если бы не одно НО, собранная флешка выдавала девственно чистый экран, без каких либо признаков жизни. Хотя размер выходного swf правильный, печалька, одним словом. Погуглив выяснилось, что в pom.xml надо указать принудительно swf-version = 11, что соответствует Adobe Flash Player 10.2.
Итак в разделе configuration добавляем ссылку на внешний конфиг flex-config-swf-version-11.xml

<plugin>
    <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-maven-plugin</artifactId>
    <version>3.9</version>
    ...
    <configuration>
        ...        
        <configFiles>
            <configFile>flex-config-swf-version-11.xml</configFile>
        </configFiles>
    </configuration>
</plugin>

Файл flex-config-swf-version-11.xml должен лежать на одном уровне с pom.xml, в нем указываем swf-version:
<?xml version="1.0"?>
<flex-config>
    <swf-version>11</swf-version>
</flex-config>

Конвертирование DjVu в PDF под Ubuntu & MacOS

UPD: Данный способ работает и для MacOS.

Почему вдруг мне это понадобилось? Разумеется, ничего не имею против формата DjVu, считаю его идеальным для нераспознанных сканов книг. Но недавно стала счастливым обладателем Amazon Kindle DX, а он таки привереда и не воспринимает DjVu, поэтому пришлось искать как конвертировать кучу моих книг в PDF. Пришлось попробовать несколько способов, прежде чем я прекратила поиски. Итак с лирикой покончено, приступим:

1. Ставим пакет djvulibre:
Для Ubuntu
sudo apt-get install djvulibre-bin

Для MacOS используем мастер пакетов brew
brew install djvulibre

2. Для конвертации книги с названием ActionScript3.djvu используем следующую команду:
ddjvu -format=pdf ActionScript3.{djvu,pdf}

В итоге мы получим ActionScript3.pdf в той же папке. Такой метод работает существенно быстрее чем через gscan2pdf или связку djvups + ps2pdf

Яндекс.Метрика

Код отслеживания Google Analytics

Powered by Blogger