обучение линукс

akorop
user437
puppy на диске у меня уже есть. бекапить это как я понимаю сохранения данных куда-то, чтоб нужные файлы не потерять.
Если знать, какие файлы ненужные, то их надо просто удалить. А бэкапить надо всё. dd тупо сохраняет раздел целиком, не вдумываясь в файловую систему.
user437
можете статью скинуть или описать сам процесс бекапа?
Могу показать свои скрипты.
[email protected] /mnt/backup # cat copy_part.sh
NAME=$1
if [ -z $NAME ] ; then
  echo "Create gz-compressed copy of partition. Parameters: mount-name [tgz-name]"
  echo "By default tgz-name is mount-name-0.iz"
  echo "Example: \"copy_part ubuntu\" or \"copy_part ubuntu ubuntu-1.iz\" "
  exit 1
fi
mount /mnt/$NAME
MP=`mount | grep $NAME | cut -d " "  -f 3`
if [ -z $MP ] ; then
  echo $NAME not mounted
  exit 1
fi
DEV=`mount | grep $NAME | cut -d " "  -f 1`
F=`df -B 1M $DEV | grep dev`
TOTAL=`echo $F | cut -d \  -f 2`M
FREE=`echo $F | cut -d \  -f 4`M
FNAME=$2
if [ -z $FNAME ] ; then
  FNAME=$NAME-0.iz
fi
echo $DEV \($MP\), total $TOTAL, free $FREE, copy to $FNAME
read -p "Press [Enter] key to start backup..."
echo Clear free space...
time dd if=/dev/zero  bs=8M | pv -s $FREE > /mnt/$NAME/zero
echo erase the temp file...
rm -f /mnt/$NAME/zero
umount $MP
echo
echo Copy...
time dd if=$DEV bs=8M | pv -s $TOTAL | gzip -c -5 > $NAME-0.iz
mount $MP
[email protected] /mnt/backup # cat restore_part.sh
DEV=$1
FILE=$2
if [ -z $DEV ] ; then
  echo "Parameters: dev-name [file-name]"
  echo "By default file-name is dev-name-0.tgz"
  echo "Example 1: \"restore_part sda6\" (restore sda6-0.iz to the /dev/sda6)"
  echo "Example 2: \"restore_part sda6 ubuntu-1.iz\" "
  exit 1
fi
if [ -z $FILE ] ; then
  FILE=$DEV-0.iz
fi
TO_COPY=`stat -c %s $FILE`
echo "To copy compressed (bytes):" $TO_COPY
echo partition="/dev/$DEV file=$FILE image-size=$TO_COPY"
read -p "Press Enter to process it or Ctrl-c to break"
echo
echo Copy...
time cat $FILE | pv -s $TO_COPY | gzip -d | dd of=/dev/$DEV bs=32M

Там много всякого украшательства, а по делу копирование делается командой типа dd if=/dev/sda5 bs=32M | gzip -c -5 > sda5-0.iz, а восстановление - командой типа gzip -d | dd of=/dev/sda5 bs=32M

man dd
man gzip

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

В общем, как говорят в народе -
В Линуксе можно настроить всё. И ты, [censored], будешь настраивать всё.
что такое mc?)
Aivar
akorop
Решение известно: бэкап.
нет такого фэйла, из которого нельзя было бы вытянуть систему.
можете хоть один пример привести? как вы восстанавливали систему так
Aivar
akorop
Решение известно: бэкап.
Готов поспорить. Ни разу не бэкапил Арч. Если трабл не железный, нет такого фэйла, из которого нельзя было бы вытянуть систему.
Вот только сколько это займёт времени, особенно у начинающего?
Aivar
Сабж сам по себе бесполезен: это будет обучением ради обучения.
Если есть бэкап, то можно смело ковырять систему, можно смело устанавливать всякий враждебный софт, вроде Гнома, а потом быстро восстановить всё, как было. А если не делать бэкап, то надо относиться к системе аккуратно и бережно, а также освоить средства для её реанимации, если всё-таки померла.
Оба подхода имеют смысл. Возможно, жизнь без бэкапа полезнее в плане админского обучения, но с бэкапом спокойнее. Так чтоб бэкап - это не обучение ради обучения, это предосторожность ради спокойствия.
user437
что такое mc?)
Midnight commander
Это в Линуксе единственный вменяемый файловый менеджер, хотя и очень неудобный. А все гуёвые файлменеджеры по функциональности не тянут совершенно. Из них заслуживают рассмотрения IMHO только thunar и Krusader.

Установка: sudo pacman -S mc

Одноразовый вызов: в терминале ввести mc (или sudo mc)

А для жизни надо, конечно, повесить на горячую клавишу что-то вроде urxvt -e mc (или что там в качестве терминала, если не urxvt)
akorop
Вот только сколько это займёт времени, особенно у начинающего?
Да, но не всегда он будет таковым, особенно если есть желание. Признаться, у ТС желания не замечено:
user437
что такое mc?)
Начните обучение с поиска.

можете хоть один пример привести? как вы восстанавливали систему так
На вброс смахивает. Было несколько раз, что расковыривал систему донельзя, но tty или SystemRescueCD никто не отменял.
к теме восстановления. Я вот помню, один раз после перепрошивки биоса после перезагрузки у меня слетел grub. Было весело) и вам советую. Была, конечно, флешка загрузочная, но это как то неспортивно, если можно все из консоли восстановить
PGP 0x31361F01
arcanisrepo
Это в Линуксе единственный вменяемый файловый менеджер, хотя и очень неудобный.
с этим не соглашусь, кто помнит vc и nc, знают о чем я.
А все гуёвые файлменеджеры по функциональности не тянут совершенно. Из них заслуживают рассмотрения IMHO только thunar и Krusader.
дельфин лучший и с этим не поспоришь.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
akorop
Это в Линуксе единственный вменяемый файловый менеджер
sudo pacman -S ranger
Aivar
akorop
Вот только сколько это займёт времени, особенно у начинающего?
Да, но не всегда он будет таковым, особенно если есть желание. Признаться, у ТС желания не замечено:
user437
что такое mc?)
Начните обучение с поиска.

можете хоть один пример привести? как вы восстанавливали систему так
На вброс смахивает. Было несколько раз, что расковыривал систему донельзя, но tty или SystemRescueCD никто не отменял.
ну просто догодаться прописать в поиске линукс+мс не додумался, а как расшифровать я не знал.
Не надо "учиться линуксу", имеет смысл постараться понять и выучить базовые технологии, понятия и принципы. Множество ОС на базе GNU/Linux - это способы реализации. Из готовых методических курсов, я бы (в первую очередь) порекомендовал CCNA от Cisco, можно по учебникам, лучше в "сетевой академии", это не просто курсы сертификации, там реально учат основам сетевых технологий в течении 3-х или 9-и месяцев без особого упора на Cisco, лично для меня именно понимание сетевых технологий позволило начать лучше понимать ОС (как linux, так и другие). Ну и так далее. Не поймите меня не правильно, я не пытаюсь тут продать дешевую рекламу, просто хорошо поставленных методически курсов которые можно посетить вне рамок ВУЗ не много, основная масса - это 4-х 5-и дневные натаскивания на сдачу сертификатов, что может быть способствует карьере, но не способствует пониманию.

Чтобы понять и оценить специфику именно unix-подобных ОС, стоит, на мой взгляд, усвоить и начать использовать в повседневной жизни две вещи: стандарт иерархии файловой системы (FHS) и принцип "все есть файл". Также, из основ - важно понимание регулярных выражений, не обязательно на уровне аса, достаточно научиться основам.

Вышенаписанное - это скромное мнение, основанное на личном опыте, не претендующие на абсолютность, в конце концов я лично не достиг особых высот, но все-таки кое-что в ОС уже понимаю, не то что пару-тройку лет назад :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.