Raspberry pi3 не загружается, ошибка 179,2

Тема в разделе "Raspberry Pi", создана пользователем Loxnessy, 19 июн 2016.

  1. ZAZ-965

    ZAZ-965 Гуру

    @Loxnessy, у вас на ПК Linux установлен?
     
  2. Loxnessy

    Loxnessy Нуб

    Нет, семерка
     
  3. ZAZ-965

    ZAZ-965 Гуру

    А где вы набирали команду - fsck.ext4 /dev/mmcblc0p2 ?
    Самый простой способ разбираться с файловой системой Linux`а ext4 - загрузить Porteus или LiveCD с флешки на стационарном ПК.
     
  4. Loxnessy

    Loxnessy Нуб

    В терминале, на расби.
    А вот про стационарный ПК я не думал.. То есть я фактически загружаюсь с флешки на стационарном, там ввожу команду и она должна продемонстрировать что с файловой системой?
     
  5. Loxnessy

    Loxnessy Нуб

    К слову, сейчас выдает при запуске
    VZUJabAi8ZA.jpg
    Может быть имеет смысл карту памяти купить новую? А то я на эти уже перезаписывал раз 20 Rasbian
     
  6. Igor68

    Igor68 Гуру

    Я думал, что это всё на новой творится. SWAP - сразу вон!
    Создайте RAM диск и там делайте опыты (частое изменение кода, его испытание и т.д.).
     
  7. Loxnessy

    Loxnessy Нуб

    Погуглил я это дело.. Если я правильно понял, то Rasbian создает своеобразный файл подкачки по умолчанию, и при первом запуске создает раздел для карте. Поясните, пожалуйста, почему получается, что своп прямо таки убивает карту, да так, что даже низкоуровневое форматирование не спасает?
    И для того чтобы отключить создание по умолчанию, если я правильно понял, нужно съэмулировать линукс на стандартном ПК, в нем отключить своп.
    По поводу опытов с кодом думаю не прокатит, так как в перспективе будет подключение внешних устройств, а их эмулировать не получится на стационарном ПК. Соответственно поэтому на расби нужна стабильно работающая ОС, в идеале с удаленным доступом(
     
  8. Igor68

    Igor68 Гуру

    в /etc/fstab настройки по монтированию устройств по умолчанию, можно также в /etc/rc.local (кастати там я и отключаю SWAP). SWAP - расширение RAM (увеличение ОЗУ за счёт дискового пространства) если физического озу не хватает(представьте как часто процессор должен обращаться к озу) - может бать как в виде раздела (раздел SWAP - при начальном создании разделов на диске), так и в виде файла где-то в файловой системе. При запуске его надо инициализировать, проверить и т.д. - тоесть записывать, что и делает операционная система. Когда это HDD - нормально перемагничивать поверхность можно сколь угодно раз, а вот когда SDD или иное (SD, MMC и т.д.) на основе флеш с количеством перезаписи ячейки около 100000 раз это кирдык. если бы это было по технологии FRAM на основе сегнетоэлектриков - то былобы нормально. Но на основе плавающего затвора, когда при каждой перезаписи происходит разрушительный процесс для диэлектрика и возрастает утечка - то ячейка памяти становится непригодной, а SD карта и есть такой тип (FLASH). Отключайте SWAP а физической 1 Гб, да если вы не собираетесь нагружать графическим тажелым интерфейсом - вполне достаточно. А RAM-диск я организовал для компиляции/отладки кода. Результат/проект я потом всёравно сохраняю на разделе SD карты. Мне так больше подходит.
     
    Securbond нравится это.
  9. Loxnessy

    Loxnessy Нуб

    А можно подробнее про отключение? Насколько я понял, это нужно сделать до первого запуска?
     
  10. Igor68

    Igor68 Гуру

    Если не затруднит посмотрите второй ответ в самом начале - иначе мне потребуется копировать оттуда ответ.
     
  11. Loxnessy

    Loxnessy Нуб

    Это я понял=)
    Все же, это нужно сделать предварительно, до запуска ОС на расби? Нужен эмулятор на ПК чтобы отключить командой или можно сделать из виндовс?
     
  12. Igor68

    Igor68 Гуру

    Это всё делается из командной строки Raspberry. Поставьте на него mc, nano и т.д.
    и редактируйте прямо на устройстве хоть по SSH хоть как. Если лень ставить можете воспользоваться редактором vi.Я думаю nano идёт в довесок к mc или идёт с системой.
    всё из под root:
    apt-get update
    apt-get upgrade
    apt-get install mc nano

    открываете файл /etc/rc.local из под root прямо из mc (как в тотале)
    в конец файла впишите swapoff
    сохрание CTRL+X
    и reboot.
    потом как говорилось ранее проверьте командой free (доступно и от пользователя)
    www-data@raspberrypi:~/src/commotion$ free
    total used free shared buffers cached
    Mem: 948016 346836 601180 0 31164 189436
    -/+ buffers/cache: 126236 821780
    Swap: 0 0 0

    видите более 600 M свободно, хотя сейчас два подключения по SSH
    одно простое - командная строка;
    второе с ключём X - с GUI и запущенным gnome-commader, в котором открыто 6 файлов для редактирования с помощью редактора gedit.
    swap при этом нулевой.
    Для подробностей перейдите по ссылке что указано ранее.
     
    MilkyWay нравится это.
  13. MilkyWay

    MilkyWay Нерд

    Если не форматируется и много разделов не задействовано то можно попробовать это
    http://paulov.ru/life/umenshilsya-obem-fleshki-chto-delat/
     
  14. MilkyWay

    MilkyWay Нерд

    Raspberry Pi хватит и 1A и 0.7A и 1.5А.
    А китайские блоки обычно не мало ампер дают, а нестабильное напряжение, нестабильный вольтаж и китайцы могут написать на блоке 2А, а на самом деле может и до 2.5A и тогда здохнет Raspberry Pi.
    Если бы у Raspberry Pi не хватало питания то горелбы PWR и ос бы не загрузились
     
  15. MilkyWay

    MilkyWay Нерд

    Не получается так как у тебя
    Swap: 0 0 0
     

    Вложения:

  16. Loxnessy

    Loxnessy Нуб

    Прошу прощения, долго не писал, времени не было. Через новую карточку загрузился с noobs, и о чудо, reboot работает. Буквально вчера. По поводу свопа, я так понимаю, не проходит запуск через root. Сегодня вечером еще попробую.
     
  17. Igor68

    Igor68 Гуру

    Дер зеер гуд! извините, но (из под root):
    root@debian-i:/home/igor# free
    total used free shared buffers cached
    Mem: 3991112 3183344 807768 0 239612 1967676
    -/+ buffers/cache: 976056 3015056
    Swap: 3729404 0 3729404
    root@debian-i:/home/igor# swapoff -a
    root@debian-i:/home/igor# free
    total used free shared buffers cached
    Mem: 3991112 3181940 809172 0 239316 1967728
    -/+ buffers/cache: 974896 3016216
    Swap: 0 0 0

    Пробую на DEBIAN - моя установленная на ноут система. (тоже самое и на Raspbian в командной строке). На ноуте я свап разрешал по умолчанию. в этом примере запретил - вы видели все мои действия. Попробуйте! - что не так.
    Пардон - посмотрел свои прежние сообщения - я в них затерял ключ:
    Должно быть swapoff -a я где-то пропустил ключ. Хотя:
    root@debian-i:/home/igor# swapoff -help

    Usage:
    swapoff [options] [<spec>]

    Options:
    -a, --all disable all swaps from /proc/swaps
    -h, --help display help and exit
    -v, --verbose verbose mode
    -V, --version display version and exit

    The <spec> parameter:
    -L <label> LABEL of device to be used
    -U <uuid> UUID of device to be used
    LABEL=<label> LABEL of device to be used
    UUID=<uuid> UUID of device to be used
    <device> name of device to be used
    <file> name of file to be used


    сей ключ - выключить все свапы.
     
  18. MilkyWay

    MilkyWay Нерд

    Спасибо что ответили. Я уже разобрался. Если набрать swapoff он и без хелпа выдаст команды.
    Вы писали в предыдущем сообщении что надо swapoff дописать в конце файла но он не будет так работать.
    Я сделал так и всё хорошо работает:
    nano /etc/rc.local
    ...
    swapoff -a

    exit 0
     
  19. Igor68

    Igor68 Гуру

    так-то оно так, но я в этом файле ещё много чего запускаю. RAM - disk, делаю доступ для веб-камеры для всех, последовательный порт для всех, ну и т.п.
    понятие для всех:
    веб-сервер - по скрипту запустить/остановить работу чего-то который применяет - ну допустим /dev/sttYxx - порт ну или /dev/video и т.д - у которых разрешение допустим только для root. Ну или программу какую при включении.
    Можно применить и:
    root@debian-i:/home/igor# usermod --help
    Использование: usermod [параметры] ПОЛЬЗОВАТЕЛЬ

    Параметры:
    -c, --comment КОММЕНТАРИЙ новое значение поля GECOS
    -d, --home ДОМ_КАТ новый домашний каталог учётной записи
    -e, --expiredate ДАТА_УСТ установить дату окончания действия
    учётной записи в ДАТА_УСТ
    -f, --inactive НЕАКТИВНОСТЬ установить период неактивности пароля после
    устаревания учётной записи равным НЕАКТИВНОСТЬ
    -g, --gid ГРУППА принудительно назначить первичную ГРУППУ
    -G, --groups ГРУППЫ список дополнительных ГРУПП
    -a, --append добавить пользователя в дополнительные
    ГРУППЫ, указанные в параметре -G не удаляя
    пользователя из других групп
    -h, --help показать данное сообщение и закончить работу
    -l, --login НОВОЕ_ИМЯ новое значение имени учётной записи
    -L, --lock заблокировать учётную запись
    -m, --move-home переместить содержимое домашнего каталога в
    новое место (использовать только вместе с -d)
    -o, --non-unique разрешить создание учётной записи с уже
    имеющимся (не уникальным) UID
    -p, --password ПАРОЛЬ задать новый шифрованный пароль для
    учётной записи
    -R, --root КАТ_CHROOT каталог, в который выполняется chroot
    -s, --shell ОБОЛОЧКА новая регистрационная оболочка для учётной
    записи
    -u, --uid UID новый UID для учётной записи
    -U, --unlock разблокировать учётную запись
    -Z, --selinux-user SEUSER новое пользовательское сопоставление
    SELinux для учётной записи

    для изменеия разрешений на доступ к устройствам (точнее разрешить доступ) системы.
     
    Последнее редактирование: 21 июл 2016
  20. Loxnessy

    Loxnessy Нуб

    В итоге: sudo reboot работает, свап 0.
    Спасибо большое!