LinuxForum.Fans
Тема

Cоздать архив с сохранением прав на директории и файлы

Автор: Tchort 154 сообщений 27613 просмотров
#121426
Tchort написал:
По идеи архивы, и папки home var tmp должны быть в папке /my_raid?

мне отсюда не видно.

#121427
Kettler написал:
Почему не выйдет?

попробуйте - узнаете :cool:
ТС уже попробовал...

#121438

drBatty,
это вывод ls -la

Я перенес /home /var /tmp в /my_raid

Но mount /home /my_raid/home

пишет: mount: you must specify the filesystem type

хотя везде файловые системы ext3

#121459
Tchort написал:
это вывод ls -la

вы с кем спорите-то? с info coreutils ??
не слишком-ли самонадеянно знать coreutils лучше разработчиков? :O

`-l'
`--format=long'
`--format=verbose'
In addition to the name of each file, print the file type, file
mode bits, number of hard links, owner name, group name, size, and
timestamp (*note Formatting file timestamps::), normally the
modification time. Print question marks for information that
cannot be determined.

Normally the size is printed as a byte count without punctuation,
but this can be overridden (*note Block size::). For example, `-h'
prints an abbreviated, human-readable count, and
`--block-size="'1"' prints a byte count with the thousands
separator of the current locale.

For each directory that is listed, preface the files with a line
`total BLOCKS', where BLOCKS is the total disk allocation for all
files in that directory. The block size currently defaults to 1024
bytes, but this can be overridden (*note Block size::). The
BLOCKS computed counts each hard link separately; this is arguably
a deficiency.
Tchort написал:
Я перенес /home /var /tmp в /my_raid

Но mount /home /my_raid/home

пишет: mount: you must specify the filesystem type

хотя везде файловые системы ext3

как всё запущено... :(

Монтировать можно:

1) файловые системы. Вы например можете воткнуть CD, у вас появится устройство /dev/cdrom, которое содержит файловую систему ISO9660. После чего вы можете смонтировать устройство командой
[console]# mount -t iso9660 /dev/cdrom /mnt/cdrom[/console]
после этого можете читать свой сидюк

2) файлы образы с файловой системой внутри. Например, пока вы не размонтировали CD можете выполнить
[console]$ dd if=/mnt/cdrom >image.iso[/console]
(правда это не быстро)
Теперь можно смонтировать файл из ФС внутрь этой-же ФС. Но не напрямую, а через петлю:
[console]# mount -o loop image.iso /mnt/cdrom2[/console]
получите точную копию своего CD

3) каталоги к каталогам
[console]# mount --bind /mnt/source /mnt/target[/console]
источник монтируется к цели, и каталоги мгновенно становятся неотличимыми. При этом старое содержимое /mnt/target не уничтожается, а скрывается.
Наверное вы этого хотели?

Всё вышеперечисленное можно прописать в /etc/fstab, что-бы меньше набирать букв. Оно будет монтироваться само при загрузке.
В первом поле пишете источник, во втором цель, в третьем тип файловой системы, а лучше auto, тогда она сама определяет, в четвёртом поле прописываете всякие опции, в том числе и bind (без минусов, через запятую). Про пятое и шестое поле читайте ман. Или тупо поставьте 0 0.

Как всегда - последняя строка файла пустая, поля разделяем табуляцией и/или пробелом. Вендового мусора вроде \r лучше не надо.

#121496

:o прочитал слов нет. Проще вам наверно по новому систему уже поставить.

#121512
drBatty написал:
источник монтируется к цели, и каталоги мгновенно становятся неотличимыми. При этом старое содержимое /mnt/target не уничтожается, а скрывается.

Спасибо.Но вот вопрос. А содержимое храниться всетаки где будет? На рейде или там же? Место оно будет где занимать? на 500 гб или 3 Тб?

#121530
Tchort написал:
А содержимое храниться всетаки где будет?
drBatty написал:
При этом старое содержимое /mnt/target не уничтожается
Tchort написал:
Место оно будет где занимать?

да, конечно.
(мне тоже хотелось-бы, что-бы было-бы иначе, но реальный Мир - паршивая штука wink )

Tchort написал:
На рейде или там же?

оно никуда не девается, не перемещается, не уничтожается, и не крадётся зелёными человечками. на него не какают летающие крокодильчики.

#121539
drBatty написал:
3) каталоги к каталогам
Консоль:

# mount --bind /mnt/source /mnt/target

источник монтируется к цели, и каталоги мгновенно становятся неотличимыми. При этом старое содержимое /mnt/target не уничтожается, а скрывается.

между прочим, работает в Windows NT5 и NT6. только вендовые одмины этого не знают.
замечание про какающих крокодильчиков тоже в силе и для Windows smile

#121551
drBatty написал:
оно никуда не девается, не перемещается, не уничтожается, и не крадётся зелёными человечками. на него не какают летающие крокодильчики.

Это прекрасно. Но мне нужно чтобы территориально /home /var и /tmp переселилось на рейд и запускалось оттуда. Из 28 сообщений никто толком не помог кроме Kettler, но и его методы не оказались успешными.

drBatty написал:
Tchort пишет:

Место оно будет где занимать?

да, конечно.
(мне тоже хотелось-бы, что-бы было-бы иначе, но реальный Мир - паршивая штука wink )

Этот ваш ответ я вообще не понял как формулировать? Как на вопрос "Где оно будет занимать место?" можно ответить "да"?

#121622

блин вот вы парите
специально зделал! как тест.

1) tar cvpzf backup.tgz /home /mnt

2) ls -l
итого 42720
-rw-r--r-- 1 root root 43652525 2011-01-26 17:20 backup.tgz

3) mkdir /temp
4) tar xvpfz backup.tgz -C /temp
5) ls -l /temp/home
итого 16
-rwxr-xr-x 1 user user 978 2011-01-13 17:07 71529-ubucleaner.sh
drwxr-xr-x 20 user user 4096 2011-01-26 17:19 user
-rwxr-xr-x 1 user user 328 2011-01-13 17:07 vdr.sh
-rwxr-xr-x 1 user user 269 2011-01-13 17:07 xbmc.sh

И в чём я не прав drBatty ?

#121626

Автор как вариант пока разбить md0 на несколько разделов и будет у вас /dev/md0 /dev/md1 вроде так.
монтировать так это как пример. Или стучи в асю не люблю я тут тролить.
/dev/md0 /home ext3 defaults 0 2
/dev/md1 /var ext3 defaults 0 2

Переносить как писал выше! А вот с fstab подсказать не могу пока.

#121628
Tchort написал:
Это прекрасно. Но мне нужно чтобы территориально /home /var и /tmp переселилось на рейд и запускалось оттуда. Из 28 сообщений никто толком не помог кроме Kettler, но и его методы не оказались успешными.

метод тут единственный, и потому - правильный. И Kettler всё верно расписал, за исключением деталей. Но это не его вина, а ваша - вы не полностью описали задачу. Потому-то у вас ничего и не получается.

Tchort написал:
Этот ваш ответ я вообще не понял как формулировать? Как на вопрос "Где оно будет занимать место?" можно ответить "да"?

объясняю - если что-то не удаляется, оно продолжает занимать своё место. Капитан Очевидность.
Ответ на вопрос "где?": там-же. Ибо переноса не происходит.

На самом деле, вам нужно загрузится с другого линукса (лайва например), там создать тарболы, потом их распаковать в нужное место, и исправить fstab. Потом загрузится в старую систему. А каталоги /var и прочие нужно очистить (но не удалять).

Только учтите, что пути из другого linux'а будут другими, например не /var, а скажем /mnt/xyz/var/. Или вообще никакие (если этот лайв не смонтирует ваши каталоги старого линукса). Тогда нужно создать каталоги в /mnt/, и ручками смонтировать туда разделы, для работы с ними (хотя обычно лайвы это сами делают).

Какой именно пункт вам непонятен?

ЧТО ИМЕННО (ДОСЛОВНО, ПОБУКВЕННО!!!) вы делали?

Не хотите рассказывать - возвращаемся к крокадильчикам...

#121630
Kettler написал:
И в чём я не прав drBatty ?

вы свой /temp/home/ к /home/ смонтируйте, и всё поймёте ;)
не даст система такого сделать (с /home/ в init 1 даст, а с /var & /usr - пошлёт. Проверено). Можно mount -o remount, но это тоже весело.
И вас не насторожило, что вашим методом получится не /home/, а /home/home ?
нужно таки cd /home && tar ... *

#121632

Я понял вас DrBatty про что вы я показал что права переноситься а точ-то смонтировать не даст и дураку ясно! Можно выкрутиться ln -s smile

#121633
Kettler написал:
Можно выкрутиться ln -s

нельзя. точнее можно, но нет смысла...

Kettler написал:
точ-то смонтировать не даст и дураку ясно!

не всё так просто. смонтировать нельзя, но можно перемонтировать на лету. если сделать аккуратно, то можно даже без перезагрузки. Я так делал, когда у мну /var/ навернулся на удалённом сервере...

#121801

Вообщем сделал архивы, распаковал их.
Сначала покозывает что файлы и права все есть.
После ребута выдает ошибку /var/lib/gdm

Ввожу команду [console]mount -l[/console]

пишет:
[console]/dev/sda5 on /usr type type ext3 (rw)
/dev/md0 on /my_raid type ext3 (rw)
/dev/md0 on /home type ext3 (rw)
/dev/md0 on /var type ext3 (rw)
/dev/md0 on /tmp type ext3 (rw)[/console]

Тоесть по идеи то папки примонитрованы, но почему после ребута их нет.

#121805

Tchort чтоб не парить вам мозг я вам посоветую полностью перенести систему! а хард на котором щас система примонтировать как /home
Проблема в том что корень диска md0 монтируеться как /var/ но в корне диска не токо var а ещё и home и т.д.
По хорошему надо типо /dev/md0/var on /var но так не будет. Если ток как то на лету делать линки ну тут помоч я не могу.

#121809

Kettler,
Ну получается так что я тут не один с этим вожусь, но именно этим занимаюсь я. И остальные люди не хотят чтобы вся система была на рейде.
Нужно только перенести эти папки, и поставить уже наконец то веб сервер :)

#121810

Ну разбей рейд на нескоко разделов и каждый примонтируй как тебе нужно wink

#121816
Kettler написал:
Ну разбей рейд на нескоко разделов и каждый примонтируй как тебе нужно wink

А как это поменяет ситуацию. Я сейчас даже не пойму в чем ошибка то. Делаю одно и тоже, получаю разные результаты.
Нашел эту статью, там тип переносит /home http://adeptofacultubuntu.blogspot.com/2008/02/home-hdd-ubuntu-linux.html

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