Страница 1 из 1

Копирование fs на лету

Добавлено: 28 янв 2004, 12:59
chuck
Привет всем.

Созвучно с:
http://forum.linux.by/viewtopic.php?t=1920
Поскольку я говорю не (только) про Linux, разумнее вынести тред сюда.

Вопрос на тему "как мне скопировать ext2/ufs/xfs/ffs c помощью dd/cp/mc ?" поднимается достаточно часто, поэтому процедура почти step-by-step".

К сожалению, связку xfsdump | xfsrestore я _сейчас_ показать не могу. Будет возможность - сделаю

Я не очень давно делал сходную операцию на ufs/Solaris(параллельно с пересборкой RAID/Soltice), log процедуры прямо перед вами:

hint: Разумнее делать это из single-user(1 или S) mode. Я делал это из multiuser (3)

<....>
bash-2.03# metainit d42 1 1 c0t0d0s6
d42: Concat/Stripe is setup
bash-2.03# metainit d40 -m d42
d40: Mirror is setup
bash-2.03# newfs /dev/md/rdsk/d40
newfs: construct a new file system /dev/md/rdsk/d40: (y/n)? y
/dev/md/rdsk/d40: 20975280 sectors in 5141 cylinders of 16 tracks, 255 sec
tors
10241.8MB in 198 cyl groups (26 c/g, 51.80MB/g, 6400 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 106368, 212704, 319040, 425376, 531712, 638048, 744384, 850720, 957056,
1063392, 1169728, 1276064, 1382400, 1488736, 1595072, 1697312, 1803648,
1909984, 2016320, 2122656, 2228992, 2335328, 2441664, 2548000, 2654336,
2760672, 2867008, 2973344, 3079680, 3186016, 3292352, 3394592, 3500928,
3607264, 3713600, 3819936, 3926272, 4032608, 4138944, 4245280, 4351616,
4457952, 4564288, 4670624, 4776960, 4883296, 4989632, 5091872, 5198208,
5304544, 5410880, 5517216, 5623552, 5729888, 5836224, 5942560, 6048896,
6155232, 6261568, 6367904, 6474240, 6580576, 6686912, 6789152, 6895488,
7001824, 7108160, 7214496, 7320832, 7427168, 7533504, 7639840, 7746176,
7852512, 7958848, 8065184, 8171520, 8277856, 8384192, 8486432, 8592768,
8699104, 8805440, 8911776, 9018112, 9124448, 9230784, 9337120, 9443456,
9549792, 9656128, 9762464, 9868800, 9975136, 10081472, 10183712, 10290048,
10396384, 10502720, 10609056, 10715392, 10821728, 10928064, 11034400,
11140736, 11247072, 11353408, 11459744, 11566080, 11672416, 11778752,
11880992, 11987328, 12093664, 12200000, 12306336, 12412672, 12519008,
12625344, 12731680, 12838016, 12944352, 13050688, 13157024, 13263360,
13369696, 13476032, 13578272, 13684608, 13790944, 13897280, 14003616,
14109952, 14216288, 14322624, 14428960, 14535296, 14641632, 14747968,
14854304, 14960640, 15066976, 15173312, 15275552, 15381888, 15488224,
15594560, 15700896, 15807232, 15913568, 16019904, 16126240, 16232576,
16338912, 16445248, 16551584, 16657920, 16764256, 16870592, 16972832,
17079168, 17185504, 17291840, 17398176, 17504512, 17610848, 17717184,
17823520, 17929856, 18036192, 18142528, 18248864, 18355200, 18461536,
18567872, 18670112, 18776448, 18882784, 18989120, 19095456, 19201792,
19308128, 19414464, 19520800, 19627136, 19733472, 19839808, 19946144,
20052480, 20158816, 20265152, 20367392, 20473728, 20580064, 20686400,
20792736, 20899072,
bash-2.03# mkdir /mnt/_newusr
bash-2.03# mount d40 /mnt/_newusr
nfs mount: nfs file system; use [host:]path
bash-2.03# mount /dev/md/dsk/d40 /mnt/_newusr
bash-2.03# cd /mnt/_newusr/
bash-2.03# ufsdump 0uf - /usr | ufsrestore -rf -
DUMP: Writing 32 Kilobyte records
DUMP: Date of this level 0 dump: Mon Jan 19 17:25:13 2004
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rdsk/c0t2d0s6 (поскипаный_hostname:/usr) to standard output.
DUMP: Mapping (Pass I) [regular files]
DUMP: Mapping (Pass II) [directories]
DUMP: Estimated 4944494 blocks (2414.30MB).
DUMP: Dumping (Pass III) [directories]
DUMP: Dumping (Pass IV) [regular files]
Warning: ./lost+found: File exists
^[[I DUMP: 37.76% done, finished in 0:16
DUMP: 86.90% done, finished in 0:03
DUMP: 4944446 blocks (2414.28MB) on 1 volume at 1880 KB/sec
DUMP: DUMP IS DONE
DUMP: Level 0 dump on Mon Jan 19 17:25:13 2004
bash-2.03#
bash-2.03# ls
4lib etc net sadm
5bin games news sbin
SDS_install include oasys share
SUNWale j2se old snadm
X java openwin spool
adm java1.1 opt src
apache java1.2 patch_cluster tmp
aset kernel perl5 ucb
bin kvm platform ucbinclude
ccs lib preserve ucblib
demo lost+found proc usr
dict mail pub vmsys
dt man restoresymtable xpg4
bash-2.03#
<....>

Можно кстати позабавляться, попробовать изменять fs которая бэкапится. Dump при этом вeдет себя забавно.... ;)