Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: bash скрипт, монтирование, архивация  (Прочитано 2562 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DaVASrK

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
bash скрипт, монтирование, архивация
« : 06 Октября 2012, 15:25:45 »
Помогите, пожалуйста, с баш скриптом. Дали задание смонтировать образ диска, затем размонтировать и создать его архив. Делаю так:

#!/bin/bash
dd if=/dev/zero bs=1024 of=disk.img count=1024
mkfs -t ext2 disk.img
mkdir mnt
sudo mount disk.img ./mnt/ -o loop
cd ./mnt/
touch 0;
for i in 1 2 3 4 5 6 7 8 9; do
ln 0 $i
done
cd ..
sudo umount mnt/
tar -cvzf disk.tar.gz disk.img

mkdir: невозможно создать каталог «mnt»: Файл существует
[sudo] password for davasrk:
disk.img


Файлы никакие не создаются =\   Помогите со скриптом и объясните, пожалуйста, где косяк.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: bash скрипт, монтирование, архивация
« Ответ #1 : 06 Октября 2012, 15:54:49 »
Код: (bash) [Выделить]
dd if=/dev/zero of=disk.img bs=1M count=1
mkfs.ext2 -F disk.img
mkdir -p mnt
sudo mount disk.img mnt
sudo chown $(id -u):$(id -g) mnt
cd mnt
touch 0
for i in {1..9} ; do ln 0 $i ; done
cd ..
sudo umount mnt
tar -cvzf disk.tar.gz disk.img

А зачем оно надо? =)

Оффлайн DaVASrK

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: bash скрипт, монтирование, архивация
« Ответ #2 : 06 Октября 2012, 15:59:47 »
Задание :)  Нужно смонтировать образ, затем создать файл 0, сделать на него 9 жестких ссылок, затем размантировать и сделать архив образа.

Объясните в вашем коде, вот это:
sudo chown $(id -u):$(id -g) mntbs=1Mи во второй строке параметр -F

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: bash скрипт, монтирование, архивация
« Ответ #3 : 06 Октября 2012, 16:04:56 »
man dd
man id
man mkfs.ext2

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.