вторник, 29 мая 2018 г.

Установка виндоус и убунту, dual boot, grub, UEFI, разметка разделов, gpt, менеджер загрузки, HP, урезанный биос и прочие радости :)

В общем, напишу на всякий пожарный маленький ман для себя, как пришлось устанавливать винду и линукс и какие траблшуты пришлось приодолеть в связи с тем, что надо было делать все в режиме UEFI с разбивкой разделов gpt. Ну, и ноут HP был с урезанным биосом.

1. Записываем установочную флешку, у меня было через unetbootin.
2. Заходим в LiveCD и вызываем в терминале gparted. Есичо, Ctrl+Alt+t, а там просто вводим sudo gparted, ибо без прав админа не заработает. Причем эта программулина доступна только в LiveCD. Если мы захотим заюзать ее в свежеустановленной убунте, нам надо будет ее предварительно установить.
В качестве заметки на полях: то, что нам попалась UEFI, можно увидеть по некоторым маркерам, типа при загрузке убунту с LiveCD мы видим не фиолетовый экран, а что-нибудь необычное. Я так понимаю, черный экранчик - один из вариантов. Картинку стянула из Интернетов:


3. В gparted мы смотрим, есть ли раздел ESP. (Есичо, его основные признаки: он в fat32, ну, или каком-нибудь другом fat, расположен одним из первых, имеет размер 100-200 мб, флаг может быть boot, hidden).
Вот например, как на этой картинке, честно стыренной из Инетренетов:



Здесь у нас в разделе "File system" все разделы отформатированы в ntfs, кроме того самого ESP, который в fat32.
На диске уже есть восьмая винда - это диск С: - это мы узнали из метки диска (столбец "Label"). Ну, и кроме всего на диске еще куча служебных разделов винды, об этом можно узнать не только по меткам  (WINRE_DRV и LRS_ESP), но и по флагам (столбец «Flags»). Все эти разделы скрыты (флаг hidden).
 /dev/sda5 - диск D.

Итак, если таки есть этот ESP-раздел, то скорей всего все ок и винда установлена в режиме UEFI.
А вот если нет, то пичалька. Надо переустанавливать, шоб было кошерно.
Т.к. мне данные, которые были на винде, не были нужны, я все снесла. А если есть данные, надо сделать бэкап.


Потом нам необходимо сделать все в gpt. Для этого мы идем в менюшке в 'Device' (устройство) и выбираем в меню «Create Partition Table…» (Создать таблицу разделов…).
Читаем предупреждение и идем дальше.
Нас интересует в этом окошке пункт "Advanced". Там мы выбираем gpt.


Всё дисковое пространство станет серым. Щелкаем на нем ПКМ и создаем необходимые размеры. Первый из новых разделов — специальный раздел ESP, требуемый для работы UEFI. Поскольку он форматирован в неродной для Linux файловой системе, и кроме того, должен быть загрузочным, то расположить его надо в начале дискового пространства. 

Ему надо определить размер в поле  «New size (MiB)» (Новый размер в МиБ14)), а файловую систему — fat32.

Делала по этому ману.


Потом я оставила 100 GB под винду, остальное сделала неразмеченной областью.
Дальше установила винду.
Потом снова загрузилась с флешки с линуксом в LiveCD. Там опять выбрала gparted и дорзабила остальные разделы.
В итоге у меня получилось так: 
1. 500 МB для лоадера. Тот самый товарисч, в котором надо проследить, чтобы был свойство "использовать как" было выставлено "загрузочный раздел EFI".
2. 100 GB или 102400 МB винда. Ее ваще трогать не надо при установке линукса.
3. 20 GB или 20480 MB для самого линукса. Точка монтирования "/".
4. 100 GB или 102400 МB для домашней папки. Точка монтирования "/home"
5. 250 GB или 256000 MB для общей между линуксом и виндой, но уже не в ext4, a NTFS c точкой монтирования "/media/data".

Это я доделывала по этому ману.

Вот дальше и начались мои страдания.
Линукс написал, что все ок, что он отлично установился, но я перезагрузилась, а попала снова на винду.
Вот хрень, - подумала я. Посмотрела в gparted, линукс и правда там.

Потом были долгие разбирательства, почему в моем гребаном HP какой-то напрочь урезанный BIOS, почему там негде выбрать приоритет загрузки и все такое прочее.
Потом мне подсказали, что можно нажать на F9 и вызвать boot menu) Я его вызвала, но он был активен в течение одной сессии и после загрузки снова включалась винда.
Я зело расстроилась, когда на форуме HP увидела ответ, что низя навсегда изменить, чтобы грузилась линуха. Но я не сдалась, полезла гуглить дальше и нашла ман, где говорилось, как это сделать.
Там надо было всего-то зайти в BIOS - System configuration - UEFI boot order - OS boot Manager.
Там нажать "Enter", потом выбрать приоритет загрузки - винда или линукс.
Честно стыренная картинка с сайта, который мне сильно помог:


Вот, собсвтенно, и все)



Ага, а между этими всеми дейсвтиями было море танцев с бубном, начиная с того, что у меня не получалось восстановить загрузчик граб через boot-repair и всякое такое прочее)

А, ну, и для хистори прикреплю че меня смутило, когда гуглила, можно ли на постоянке шоб был загрузчик граб, шоб не надо было каждый раз менять приоритеты:




вторник, 22 мая 2018 г.

500 Mb - ntfs - for windows loader
500 Mb - in fat32, esp - for loader
20 Gb - linux
3Gb - Swap
100 Gb - home
100 Gb - windows.
250Gb  - NTFS, common for both OS






500 Mb - in fat32, esp - for loader
20 Gb - linux - 20480
3Gb - Swap - 3072
100 Gb - home - 102400
250Gb  - NTFS, common for both OS - 256000
free space

пятница, 18 мая 2018 г.

selenium, почему крашится валидный тест, js, js_inited, waitForExist

Как я поняла, на сервере тесты идут очень быстро и Гермиона не поспевает за их выполнением.
И в нашей ситуации кошерно делать так:
1. Сначала мы пишем релоад, загружаемся на нужной страничке.
2. Потом мы делаем waitForVisible какого-то элемента - это признак того, что страничка загрузилась.
3. Потом делаем waitForExist и прописываем элемент с jsской. Типа, jsка может позже подгрузиться.
Т.е. в особо важных местах мы ждем того, чтобы засуществовал (ыыы) элемент с js.

Выглядит это примерно так:



.waitForVisible('.products__items', 6000)
.then(() => {
}, (err) => {
    console.log(err);
    testResult = false})
.waitForExist('.ua_js_inited', 10000)
.then(() => {
}, (err) => {
    console.log(err)
})

Пример взят из мобильной версии discount.hermione.js, есичо)