Мой скрипт: для создания пустых образов дисков (Не загрузочных)

Здесь можно поговорить о чём угодно и сколько угодно.

Модератор: Модераторы разделов

igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Инструкция:

1. Нужно скачать архив
dda.tar
и поместить его в домашнюю директорию [ /home/user ]

2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda.tar

3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda.sh

4. Запускаем скрипт...
./dda.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...

5. После запуска скрипта
./dda.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...

Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...

Проброс образов в ВМ через hdd ...
И т.д.
...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1012
ОС: BSD/LINUX

Re: Мой скрипт: для создания пустых образов дисков

Сообщение bars »

Лучше не архивом, а текстовом виде выложить, не люблю я сторонние архивы качать и распаковывать!
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

bars писал:
25.01.2023 09:27
Лучше не архивом, а текстовом виде выложить, не люблю я сторонние архивы качать и распаковывать!
Понятно...
Добавлено (09:55):

Код: Выделить всё

#!/bin/sh
#Скрипт dda.sh - для удаления и создания пустых образов дисков. Ver0 [20230125] .

sleep 3 && echo
echo "Начало выполнения работы скрипта: dda.sh - для удаления и создания пустых образов дисков"

echo && sleep 3 && sleep 0
echo "Выполняется рекурсивное удаление каталога, для хранения образов дисков: hdd_all  "
rm -rf hdd_all && sleep 3 && echo

echo "Выполняется создание каталога, для хранения образов дисков: hdd_all  "
mkdir hdd_all && sleep 3
echo && echo "Доказательство:" && echo && ls -la ~/ | grep hdd_all && sleep 3

echo && echo "Выполняется переход в каталог: hdd_all  "
cd hdd_all && echo && sleep 3 && pwd && echo && sleep 3

echo "Выполняется начальный просмотр содержимого каталога, для хранения образов дисков: hdd_all"

echo && ls -la && sleep 3

echo && sleep 3

echo "Создание образов дисков:" && echo

echo "dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16" && echo
echo && dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo

echo "dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16" && echo
echo && dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo

echo "dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32" && echo
echo && dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo

echo "dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32" && echo
echo && dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo

echo "dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64" && echo
echo && dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo

echo "dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64" && echo
echo && dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo

echo "dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128" && echo
echo && dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo

echo "dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128" && echo
echo && dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128
echo && echo "Образ:" && echo && ls -la && sleep 3 && echo

echo "Выполняется конечный просмотр содержимого каталога, для хранения образов дисков: hdd_all"

echo && echo && echo "Образы дисков:" && echo && echo && ls -la && sleep 3 && echo && echo


echo "Завершение выполнения работы скрипта: dda.sh - для удаления и создания пустых образов дисков,"
echo "                                       через четыре секунды:"


echo && sleep 1
echo "                                                4                                       "

echo && sleep 1
echo "                                                3                                       "

echo && sleep 1
echo "                                                2                                       "

echo && sleep 1
echo "                                                1                                       "


echo && echo


#Скрипт dda.sh - для удаления и создания пустых образов дисков. Ver0 [20230125] .
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Всем привет!

Инструкция для создания пустых, незагрузочных образов дисков:

Инструкция_1:

1. Нужно скачать архив
dda_1.tar
и поместить его в домашнюю директорию [ /home/user ]

2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda_1.tar

3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda_1.sh

4. Запускаем скрипт...
./dda_1.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...

5. После запуска скрипта
./dda_1.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...

Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...

Проброс образов в ВМ через hdd ...
И т.д.
...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Содержимое скрипта dda_1.sh :

Код: Выделить всё

#!/bin/sh
#Скрипт dda_1.sh - для удаления и создания пустых образов дисков. Ver1 [20230127] .

echo '\nНачало выполнения работы скрипта: dda_1.sh - для удаления и создания пустых образов дисков\n' ; sleep 1

echo 'Выполняется рекурсивное удаление каталога, для хранения образов дисков: hdd_all \n'
rm -rf hdd_all ; sleep 1

echo 'Выполняется создание каталога, для хранения образов дисков: hdd_all \n' ; sleep 1

echo 'Доказательство: \n' ; mkdir hdd_all ; ls -d hdd_all ; echo ; sleep 1

echo 'Выполняется переход в каталог: hdd_all \n' ; sleep 1
cd hdd_all ; pwd ; echo

echo 'Выполняется начальный просмотр содержимого каталога, для хранения образов дисков: hdd_all \n'

ls -la ; echo ; sleep 1

echo 'Создание образов дисков: \n' ; sleep 1

echo 'dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16 \n'
dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1

echo 'dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16 \n'
dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1

echo 'dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32 \n'
dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1

echo 'dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32 \n'
dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1

echo 'dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64 \n'
dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1

echo 'dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64 \n'
dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1

echo 'dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128 \n'
dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1

echo 'dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128 \n'
dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128
echo '\nОбраз: \n' ; ls -la ; echo ; sleep 1

echo 'Выполняется конечный просмотр содержимого каталога, для хранения образов дисков: hdd_all \n'

echo 'Образы дисков: \n' ; ls -la ; echo ; sleep 1

echo 'Завершение выполнения работы скрипта: dda_1.sh - для удаления и создания пустых образов дисков,'
echo '                                       через четыре секунды:'

echo ; sleep 1
echo '                                                4                                       '

echo ; sleep 1
echo '                                                3                                       '

echo ; sleep 1
echo '                                                2                                       '

echo ; sleep 1
echo '                                                1                                       '

echo

#Скрипт dda_1.sh - для удаления и создания пустых образов дисков. Ver1 [20230127] .

Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3091
ОС: Gentoo

Re: Мой скрипт: для создания пустых образов дисков

Сообщение ormorph »

igor@igor писал:
27.01.2023 09:12
Проброс образов в ВМ через hdd
Это уже жестко. Лучше уж просто создать файл заполненный нулями определенного размера, а затем просто подключить его как блочное устройство.

Код: Выделить всё

# losetup -Pf file.img
\\ после смотреть наличие блочного устройства командой:
# losetup -a
/dev/loop0: [xxxx]:xxxxxxx (/xxx/test.img)
А затем разметить блочное устройство:

Shell

# cfdisk /dev/loop0
После этого созданные устройства будут видны как /dev/loop0p<1...n>, их можно отформатировать.
Из плюсов, файл образ будет довольно маленьким и будет расти по мере заполнения пока размеченный раздел не заполнится. И ни какой ВМ тут не нужно, вполне стандартные утилиты linux.
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

ormorph писал(а):
27.01.2023 09:51
Это уже жестко.
)))))))))))))))))))))))))))))
...
Добавлено (10:51):
ormorph писал(а):
27.01.2023 09:51
Лучше уж просто создать файл заполненный нулями определенного размера, а затем просто подключить его как блочное устройство.

Код: Выделить всё

# losetup -Pf file.img
\\ после смотреть наличие блочного устройства командой:
# losetup -a
/dev/loop0: [xxxx]:xxxxxxx (/xxx/test.img)

А затем разметить блочное устройство:

Shell
# cfdisk /dev/loop0
После этого созданные устройства будут видны как /dev/loop0p<1...n>, их можно отформатировать.
Из плюсов, файл образ будет довольно маленьким и будет расти по мере заполнения пока размеченный раздел не заполнится. И ни какой ВМ тут не нужно, вполне стандартные утилиты linux.
Более мягкий и рациональный вариант. Согласен.
Сейчас я 3-ю версию своей "поделки допилю" и за более логичный вариант примусь...
...
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Окончательно!

Инструкция_2:

1. Нужно скачать архив
dda_2.tar
и поместить его в домашнюю директорию [ /home/user ]

2. Распаковать архив [в системной консоли или эмуляторе терминала, или менеджере архивов... Например]:
tar xf dda_2.tar

3. Таким образом, в каталоге обычного [без root прав] пользователя появляется скрипт:
dda_2.sh

4. Запускаем скрипт...
./dda_2.sh
[В системной консоли или эмуляторе терминала]
Скрипт, также можно запустить в файловом менеджере...

5. После запуска скрипта
./dda_2.sh
... Появится каталог
hdd_all
с образами чистых, пустых, незагрузочных жёстких дисков...

Например, для хранения файлов [ключей...] , виде/аудио материалов особой важности ...

Проброс образов в ВМ через hdd ...
И т.д.
...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Содержимое скрипта dda_2.sh :

Код: Выделить всё

#!/bin/sh
#Скрипт dda_2.sh - для удаления и создания пустых образов дисков. Ver2 [20230127] .

echo '\nНачало выполнения работы скрипта: dda_2.sh - для удаления и создания пустых образов дисков\n'

echo 'Выполняется рекурсивное удаление каталога, для хранения образов дисков: hdd_all \n'
rm -rf hdd_all

echo 'Выполняется создание каталога, для хранения образов дисков: hdd_all \n'

echo 'Доказательство: \n' ; mkdir hdd_all ; ls -d hdd_all ; echo

echo 'Выполняется переход в каталог: hdd_all \n' ; cd hdd_all ; pwd ; echo

echo 'Выполняется начальный просмотр содержимого каталога, для хранения образов дисков: hdd_all \n'
ls -la ; echo

echo 'Создание образов дисков: \n'

echo 'dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16 \n'
dd if=/dev/zero of=hdd_16_0.hdd bs=1M count=16
echo '\nОбраз: \n' ; ls -la ; echo

echo 'dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16 \n'
dd if=/dev/zero of=hdd_16_00.hdd bs=1M count=16
echo '\nОбраз: \n' ; ls -la ; echo

echo 'dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32 \n'
dd if=/dev/zero of=hdd_32_0.hdd bs=1M count=32
echo '\nОбраз: \n' ; ls -la ; echo

echo 'dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32 \n'
dd if=/dev/zero of=hdd_32_00.hdd bs=1M count=32
echo '\nОбраз: \n' ; ls -la ; echo

echo 'dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64 \n'
dd if=/dev/zero of=hdd_64_0.hdd bs=1M count=64
echo '\nОбраз: \n' ; ls -la ; echo

echo 'dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64 \n'
dd if=/dev/zero of=hdd_64_00.hdd bs=1M count=64
echo '\nОбраз: \n' ; ls -la ; echo

echo 'dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128 \n'
dd if=/dev/zero of=hdd_128_0.hdd bs=1M count=128
echo '\nОбраз: \n' ; ls -la ; echo

echo 'dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128 \n'
dd if=/dev/zero of=hdd_128_00.hdd bs=1M count=128
echo '\nОбраз: \n' ; ls -la ; echo

echo 'Выполняется конечный просмотр содержимого каталога, для хранения образов дисков: hdd_all \n'

echo 'Образы дисков: \n' ; ls -la ; echo

echo 'Завершение выполнения работы скрипта: dda_2.sh - для удаления и создания пустых образов дисков'

echo

#Скрипт dda_2.sh - для удаления и создания пустых образов дисков. Ver2 [20230127] .

Спасибо сказали:
Kopilov
Сообщения: 954
ОС: [K]Ubuntu, Debian

Re: Мой скрипт: для создания пустых образов дисков

Сообщение Kopilov »

igor@igor писал:
27.01.2023 12:36
Инструкция_2:
1. Нужно скачать архив
Для чего тут архив? Если файл всё равно один, а ниже приведено и содержимое.
Если хочется «по-взрослому», можно через Git распространять.
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Kopilov писал:
27.01.2023 13:35
Для чего тут архив? Если файл всё равно один, а ниже приведено и содержимое.
Если хочется «по-взрослому», можно через Git распространять.
Архив - чтобы права на скрипт не сбились, при добавлении на форум. А в будущем
может и не один файл быть. Я и архивом, и раскрытием содержимого файл передал,
чтобы "наверняка"...
До Git не дорос ещё, к сожалению.
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Кстати, правильная политика, - хранить все файлы в архивах..!

Особенно, для скриптов актуально [чтобы права на исполняемость не сбивались] .

...
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 1012
ОС: BSD/LINUX

Re: Мой скрипт: для создания пустых образов дисков

Сообщение bars »

Не понял насчет прав файла скрипта!
А какие права у файла скрипта должны быть?!
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

bars писал:
28.01.2023 09:10
Не понял насчет прав файла скрипта!
А какие права у файла скрипта должны быть?!
Скрипты должны быть исполняемыми...

Например:

ls -la file.sh
-rwxr-xr-x file.sh
Добавлено (10:39):
chmod +x file.sh

...

Я могу любой файл в пределах своего пользователя исполняемым сделать.

...

Рутом "без базара"! )))))

...
Спасибо сказали:
Kopilov
Сообщения: 954
ОС: [K]Ubuntu, Debian

Re: Мой скрипт: для создания пустых образов дисков

Сообщение Kopilov »

Хм. Интересно, а suid с вредоносом таким образом можно пользователю подкинуть?
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Kopilov писал:
28.01.2023 11:12
Хм. Интересно, а suid с вредоносом таким образом можно пользователю подкинуть?
Про suid с вредоносом не знаю...

Разве, Вы, про такую "фишку" не знали..?
Сейчас докажу: права текстового файла до исполняемого повышу...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21271
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Мой скрипт: для создания пустых образов дисков

Сообщение Bizdelnick »

Kopilov писал:
28.01.2023 11:12
Интересно, а suid с вредоносом таким образом можно пользователю подкинуть?
Можно, только, во-первых, пользователь должен его сам распаковать, во-вторых, в каталог, доступный злоумышленнику, в-третьих, это должен быть именно тот пользователь, права которого надо получить, или root.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
igor@igor
Сообщения: 1454
ОС: Debian GNU/Linux, wheezy-amd64

Re: Мой скрипт: для создания пустых образов дисков

Сообщение igor@igor »

Права файла text

-rw-r--r-- 1 test test 67 Янв 28 11:58 text

Содержимое файла text

Код: Выделить всё

echo -e '\nТекст превращается в скрипт\n'

Результат: выполнить не могу...

chmod +x text

Права файла text

-rwxr--r-- 1 test test 67 Янв 28 11:58 text

Содержимое осталось прежним

...

Результат ./text

Код: Выделить всё


Текст превращается в скрипт

...

Доказано!
Добавлено (14:10):
А вот если я создам файл text.sh c правами на исполнение, то:

Код: Выделить всё

#!/bin/sh
echo  '\nТекст превращается в скрипт\n'

"Выхлоп" :

Код: Выделить всё



Текст превращается в скрипт



...
Спасибо сказали: