LINUX.ORG.RU

crux угнетает usb-накопитель

 


0

2

В хэндбуке написано что он загрузочный, мол вам только записать. Как обычно чищу флешку, делаю фс, флешка обнаруживается(!) в файловом менеджере. Затем dd записываю на свежеиспеченную iso. Из зоны видимости менеджера она пропадает, загрузиться с нее не выходит, хотя загрузочный флаг стоит. Если примонтировать то можно обнаружить там все crux'овские файлы - лежат себе спокойно. Как заставить с нее грузиться?


Образ i686, md5 проверил, релиз 2.8 Если открыть гуем к parted'у то ругается что

Invalid partition table - recursive partition on /dev/sdb

Zaskar
() автор топика

делаю фс

там ничего чистить не надо, тупо dd на устройство, если образ и в самом деле загрузочный.

wakuwaku ★★★★
()
Ответ на: комментарий от Zaskar

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

sync то не забыл после dd?

wakuwaku ★★★★
()
Ответ на: комментарий от wakuwaku

sync то не забыл после dd?

Не забыл. Скорее, даже не вспоминал о нем. И без него всегда все работало.

да к тому же для никем не используемой архитектуры.

Ну-ну. Лор зажрался, у меня вот кроме нетбука этого ниче нету. А раз он есть, значит архитектура используемая, блджад!

Zaskar
() автор топика
Ответ на: комментарий от Zaskar

всегда все работало

у меня тоже такое было с микрообразом арча, а потом оказалось, что файлы далеко не все скопировались и они просто не нужны были мне на этапе установки (всё с сети подтягивалось).

wakuwaku ★★★★
()

всё должно работать, проверял как минимум на трёх железках

# dd if=/media/crux-3.1/iso/crux-3.1.iso of=/dev/sdb

# sync

в бивисе выставь загрузки с флешки и всё должно загружаться.

использую crux чуть более 3х лет. о твоей проблеме слышу впервые. с другими образами норм хоть? проблема не в crux.

Spoofing ★★★★★
()

Взял другую флешку, записал образ на нее и на этот раз сделал этот ваш

sync

И что думаете? Правильно, то же самое! Ни с одним из дистрибутивов ни на одной из флешек ничего подобного и близко не происходило никогда. Магия crux какая-то, ну в самом деле, лол. Надо выспаться и попробовать с другим релизом, 2.7 например, что ли.

Zaskar
() автор топика
Ответ на: комментарий от Zaskar

У меня вообще так ни одна флешка не загрузилось, сейчас делаю проще просто гружусь с uefi

anonymous
()

Исошник обычный или в формате isohybrid? Если обычный, то такой способ не прокатит.

anonymous
()
Ответ на: комментарий от wakuwaku

не маргинальные

никем не используемой архитектуры

Ваше мнение очень сильно поможет ТС в решении проблемы.

2ТС, у тебя наверное исошник не тот. Запиши или отдельным софтом записывания исошников(типа Rufus, он мне очень помог), или вручную. С dd работает не всегда.

a1batross ★★★★★
()
Ответ на: комментарий от kazufukurou

это наверное очередной мамкин олдфаг

anonymous
()
Ответ на: комментарий от kazufukurou

Ну епта, яж написал что у мя i686, wakuwaku ее имел ввиду когда называл неиспользуемой. У дистра и под нее релизы раньше были же, внезапно, да?

Zaskar
() автор топика

Дело в том, что разрабы заявляют

CRUX 2.8 image for the i686 architecture. The image is processed with isohybrid and is suitable for burning on a CD and putting on a USB drive.

Zaskar
() автор топика
Ответ на: комментарий от Zaskar

Лор зажрался

Еще бы, сюда москалей понаехало понабижало, причем, все в красных шляпах;) Попробуй смонтировать образ Crux'а, скопировать все файлы с него на флешку, затем напиши конфиг syslinux и поставь загрузчик на флешку.

yars068 ★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)
Ответ на: комментарий от yars068

Не совсем понял. Вот если у меня уже есть усб на который был записан образ с помощью dd, флешку примонтировал в /mnt. Смотрю файлы - загрузчик там уже есть. Что с ней вот можно сделать?

Zaskar
() автор топика

Может проще загрузиться с другой какой-нибудь готовой флешки, на которую скопировать предварительно все crux'овское? А затем уже разметить диск, фс, скомпилить ядро и пакеты... Но это уже какой-то лфс выйдет тогда, а хотелось простой crux'овской установки же. Что делать?(

Zaskar
() автор топика
Ответ на: комментарий от Zaskar

Здесь до фига клинических идиотов, но даже тут никто круксом не пользуется. Выводы делай сам. Если можешь.

anonymous
()
Ответ на: комментарий от anonymous

Спуф пользуется, и он по всей видимости доволен. И еще человека 3 точно видел на форуме. Пока вывод только состоит в том что я криворукий, а ты просто балабол.

Zaskar
() автор топика
Ответ на: комментарий от Zaskar

Я могу и не стебаться с недалеких, а вот с руками ты ничего не сделаешь.

anonymous
()

Таки удалось загрузиться. Зато теперь

/bin/sh: can't access tty; job control turned off

Весело это все, однако

Zaskar
() автор топика
Ответ на: комментарий от Zaskar

Можно, как я говорил выше, скопировать на файловую систему файлы из ISO-образа Crux, а можно, если образ не гибридный, обработать обаз isohybrid и dd'уть его на флешку. А можно как следует почитать доки, выбрать готовый для разворачивания на флешку образ и развернуть его на флешку.

yars068 ★★★★
()

Вощщем, здравствуй tty1! :) Ныаканец-то все заработало как после того как заюзал скрипт с их сайтика, не забудьте поменять в нем версию релиза на свою, ага.

#!/bin/bash

msgUsage() {
  echo "Usage: $APPNAME <iso> [crux.squashfs] [initramfs]"
  exit 0
}

msgError() {
  echo "Error, $@" >&2
  umountLoop
  rm -rf $IMG_FILE $TMP_DIR
  exit 1
}

msgInfo() {
  echo "+ $@"
}

checkDeps() {
  local deps="dd mkdosfs syslinux mount sed mktemp"
  which --version 2>&1 >/dev/null || msgError "you need 'which' to run this script"
  for dep in $deps; do
    [ "$(which $dep)" ] || msgError "you need '$dep' to run this script"
  done
}

createImage() {
  msgInfo "Creating an empty image"
  local isize=$(du -Lh $ISO_FILE | cut -d'M' -f1)
  [ "$isize" -gt "$IMG_SIZE" ] && IMG_SIZE=$isize
  let IMG_SIZE=IMG_SIZE+10
  dd if=/dev/zero of=$IMG_FILE bs=1M count=$IMG_SIZE && \
  mkdosfs $IMG_FILE && \
  syslinux --mbr --stupid $IMG_FILE
}

mountLoop() {
  [ ! -d $ISO_MNT ] && install -d $ISO_MNT
  [ ! -d $IMG_MNT ] && install -d $IMG_MNT
  msgInfo "Mounting temporary filesystems"
  mount -o loop -r $ISO_FILE $ISO_MNT
  mount -o loop $IMG_FILE $IMG_MNT
}

umountLoop() {
  msgInfo "Umounting temporary filesystems"
  umount -f $ISO_MNT
  umount -f $IMG_MNT
}

buildImage() {
  msgInfo "Building the usbdisk image"
  cp -r $ISO_MNT/* $IMG_MNT
  if [ -f $IMG_MNT/crux-cd ]; then
    case "$(cat $IMG_MNT/crux-cd)" in
      2.6-20090903)
        # original 2.6 iso
        [ ! -f "$SQUASHFS_FILE" ] && msgError "squashfs is required"
        [ ! -f "$INITRAMFS_FILE" ] && msgError "initramfs is required"
        cp $SQUASHFS_FILE $IMG_MNT/crux.squashfs
        cp $INITRAMFS_FILE $IMG_MNT/boot/initramfs
        ;;
    esac
  else
    [ ! -f $IMG_MNT/crux-media ] && msgError "can't find $IMG_MNT/crux-media"
  fi
  mv $IMG_MNT/boot/{iso,sys}linux
  mv $IMG_MNT/boot/syslinux/{iso,sys}linux.cfg
  sed -e 's|isolinux|syslinux|' -i $IMG_MNT/boot/syslinux/syslinux.cfg
}

APPNAME=$(basename $0)
APPVERSION="2.7"

TMP_DIR="$(mktemp -d)"

ISO_FILE="$(pwd)/crux-2.7.iso"
ISO_MNT="$TMP_DIR/iso"

IMG_FILE="$(pwd)/crux-2.7.usbdisk.img"
IMG_SIZE=225
IMG_MNT="$TMP_DIR/img"

[ $# -lt 1 ] && msgUsage 
[ ! -f "$1" ] && msgError "file '$1' not found"

ISO_FILE="$1"
IMG_FILE="$(basename $ISO_FILE .iso).usbdisk.img"

SQUASHFS_FILE="$2"
INITRAMFS_FILE="$3"

trap "msgError interrupted" SIGINT SIGTERM

checkDeps
createImage
mountLoop
buildImage
umountLoop
msgInfo "Finished successfuly"

rm -rf $TMP_DIR

# End of file

Zaskar
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.