/l3/users/igor-public/nt-scale-2010-03/linux10.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 |
|
#apt-file search ext2resize
|
#apt-file search ext3resize
|
#apt-file search resize2fs
e2fsprogs: /sbin/resize2fs e2fsprogs: /usr/share/man/man8/resize2fs.8.gz e2fsprogs-dbg: /usr/lib/debug/sbin/resize2fs manpages-fr-extra: /usr/share/man/fr/man8/resize2fs.8.gz manpages-ja: /usr/share/man/ja/man8/resize2fs.8.gz |
#resize2fs
resize2fs 1.41.3 (12-Oct-2008) Usage: resize2fs [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] |
#mdadm -A /dev/md0 /dev/loop[123]
mdadm: /dev/md0 assembled from 3 drives - need all 4 to start it (use --run to insist). |
#mdadm -A /dev/md0 /dev/loop[1234]
mdadm: /dev/md0 has been started with 4 drives. |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop1[0] loop2[3] loop3[2] loop4[1] 6291264 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU] unused devices: <none> |
#mount /dev/md0 /mnt
|
#df -h /mnt
Filesystem Size Used Avail Use% Mounted on /dev/md0 6.0G 141M 5.5G 3% /mnt |
#dd if=/dev/zero of=disk5.img seek=2047 bs=1024k count=1
1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.0124925 s, 83.9 MB/s |
#losetup /dev/loop5 disk5.img
|
#mdadm /dev/md0 -a /dev/loop5
mdadm: added /dev/loop5 |
#mdadm -G /dev/md0 --raid-devices=5
mdadm: Need to backup 768K of critical section.. mdadm: ... critical section passed. |
#df -h /mnt
Filesystem Size Used Avail Use% Mounted on /dev/md0 6.0G 141M 5.5G 3% /mnt |
#resize2fs /dev/md0
resize2fs 1.41.3 (12-Oct-2008) The filesystem is already 1572816 blocks long. Nothing to do! |
#df -h /mnt
Filesystem Size Used Avail Use% Mounted on /dev/md0 6.0G 141M 5.5G 3% /mnt |
#cat /proc/partitions
major minor #blocks name 8 0 244198584 sda 8 1 19535008 sda1 8 2 4883760 sda2 8 3 24418800 sda3 8 16 244198584 sdb 8 17 326963 sdb1 8 18 114682365 sdb2 8 19 1 sdb3 8 21 129189053 sdb5 9 0 6291264 md0 7 1 2097152 loop1 7 2 2097152 loop2 7 3 2097152 loop3 7 4 2097152 loop4 7 5 2097152 loop5 |
#partprobe
|
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop5[4] loop1[0] loop2[3] loop3[2] loop4[1] 6291264 blocks super 0.91 level 5, 64k chunk, algorithm 2 [5/5] [UUUUU] [======>..............] reshape = 34.5% (725952/2097088) finish=7.5min speed=3037K/sec unused devices: <none> |
#cat /proc/partitions
major minor #blocks name 8 0 244198584 sda 8 1 19535008 sda1 8 2 4883760 sda2 8 3 24418800 sda3 8 16 244198584 sdb 8 17 326963 sdb1 8 18 114682365 sdb2 8 19 1 sdb3 8 21 129189053 sdb5 9 0 6291264 md0 7 1 2097152 loop1 7 2 2097152 loop2 7 3 2097152 loop3 7 4 2097152 loop4 7 5 2097152 loop5 |
#date
Mon Mar 22 16:58:54 EET 2010 |
#fdisk /dev/sda
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. The number of cylinders for this disk is set to 30401. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): m Command action a toggle a bootable flag ... Command (m for help): n No free sectors available Command (m for help): Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. |
#fdisk -l /dev/sda
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sda: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x722654ae Device Boot Start End Blocks Id System /dev/sda1 1 2432 19535008+ 83 Linux /dev/sda2 2433 3040 4883760 82 Linux swap / Solaris /dev/sda3 3041 6080 24418800 83 Linux /dev/sda4 6081 12160 48837600 5 Extended /dev/sda5 6081 12160 48837568+ 83 Linux |
#fdisk /dev/sda
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. The number of cylinders for this disk is set to 30401. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): p Disk /dev/sda: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders ... /dev/sda4 6081 30401 195358432+ 5 Extended /dev/sda5 6081 12160 48837568+ 83 Linux /dev/sda6 12161 18240 48837568+ 83 Linux Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. The kernel still uses the old table. The new table will be used at the next reboot. Syncing disks. |
#Ðpartprobe
|
#cat /proc/partitions
major minor #blocks name 8 0 244198584 sda 8 1 19535008 sda1 8 2 4883760 sda2 8 3 24418800 sda3 8 4 1 sda4 8 5 48837568 sda5 8 6 48837568 sda6 8 16 244198584 sdb 8 17 326963 sdb1 8 18 114682365 sdb2 8 19 1 sdb3 8 21 129189053 sdb5 9 0 8388352 md0 7 1 2097152 loop1 7 2 2097152 loop2 7 3 2097152 loop3 7 4 2097152 loop4 7 5 2097152 loop5 |
#mdadm -s /dev/md0
mdadm: -s does not set the mode, and so cannot be the first option. |
#mdadm --stop /dev/md0
mdadm: fail to stop array /dev/md0: Device or resource busy |
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) procbususb on /proc/bus/usb type usbfs (rw) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/md0 on /mnt type ext3 (rw) |
#cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop5[4] loop1[0] loop2[3] loop3[2] loop4[1] 8388352 blocks level 5, 64k chunk, algorithm 2 [5/5] [UUUUU] unused devices: <none> |
#resize2fs /dev/md0
resize2fs 1.41.3 (12-Oct-2008) Filesystem at /dev/md0 is mounted on /mnt; on-line resizing required old desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/md0 to 2097088 (4k) blocks. The filesystem on /dev/md0 is now 2097088 blocks long. |
#df -h /mnt
Filesystem Size Used Avail Use% Mounted on /dev/md0 7.9G 142M 7.4G 2% /mnt |
#umount /mnt
|
#mdadm --stop /dev/md0
mdadm: stopped /dev/md0 |
#fdisk -l /dev/sda
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sda: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x722654ae Device Boot Start End Blocks Id System /dev/sda1 1 2432 19535008+ 83 Linux /dev/sda2 2433 3040 4883760 82 Linux swap / Solaris /dev/sda3 3041 6080 24418800 83 Linux /dev/sda4 6081 30401 195358432+ 5 Extended /dev/sda5 6081 12160 48837568+ 83 Linux /dev/sda6 12161 18240 48837568+ 83 Linux |
#pvcreate /dev/sda5
Physical volume "/dev/sda5" successfully created |
#pvdisplay
"/dev/sda5" is a new physical volume of "46.58 GB" --- NEW Physical volume --- PV Name /dev/sda5 VG Name PV Size 46.58 GB Allocatable NO PE Size (KByte) 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID Kuv1dh-cAk4-ofkq-uPDo-tjuw-ndtJ-jkHq8b |
#vgcreate DATA /dev/sda5
Volume group "DATA" successfully created |
#lvcreate -L 5GB -n lv1 DATA
Logical volume "lv1" created |
#vgdisplay
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 2 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 46.57 GB PE Size 4.00 MB Total PE 11923 Alloc PE / Size 1280 / 5.00 GB Free PE / Size 10643 / 41.57 GB VG UUID G3WPnT-gf8B-iUJh-6mIR-tlkh-YHAA-NOHFfr |
#lvcreate -l 1024 -n lv2 DATA
Logical volume "lv2" created |
#ls -l /dev/DATA/lv*
lrwxrwxrwx 1 root root 20 2010-03-22 17:18 /dev/DATA/lv1 -> /dev/mapper/DATA-lv1 lrwxrwxrwx 1 root root 20 2010-03-22 17:19 /dev/DATA/lv2 -> /dev/mapper/DATA-lv2 lrwxrwxrwx 1 root root 20 2010-03-22 17:20 /dev/DATA/lv3 -> /dev/mapper/DATA-lv3 |
#mkfs.ext3 /dev/DATA/lv1
mke2fs 1.41.3 (12-Oct-2008) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 327680 inodes, 1310720 blocks 65536 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=1342177280 40 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 30 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#mkfs.ext3 /dev/DATA/lv2
mke2fs 1.41.3 (12-Oct-2008) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 262144 inodes, 1048576 blocks 52428 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=1073741824 32 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 35 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#mkfs.ext3 /dev/DATA/lv3
mke2fs 1.41.3 (12-Oct-2008) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 3072 inodes, 12288 blocks 614 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=12582912 2 block groups 8192 blocks per group, 8192 fragments per group 1536 inodes per group Superblock backups stored on blocks: 8193 Writing inode tables: done Creating journal (1024 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 30 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#mkdir -p /data/lv{1..3}
|
#ls /data/lv*
/data/lv1: /data/lv2: /data/lv3: |
#mount /dev/DATA/lv1 /data/lv1
|
#mount /dev/DATA/lv2 /data/lv2
|
#mount /dev/DATA/lv3 /data/lv3
|
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 14G 4.3G 76% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 10M 1.3M 8.8M 13% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/mapper/DATA-lv1 5.0G 139M 4.6G 3% /data/lv1 /dev/mapper/DATA-lv2 4.0G 137M 3.7G 4% /data/lv2 /dev/mapper/DATA-lv3 12M 1.2M 10M 11% /data/lv3 |
#lvs -a
LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv1 DATA -wi-ao 5.00G lv2 DATA -wi-ao 4.00G lv3 DATA -wi-ao 12.00M |
#lvresize -L2G /dev/DATA/lv3
Extending logical volume lv3 to 2.00 GB Logical volume lv3 successfully resized |
#resize2fs
resize2fs 1.41.3 (12-Oct-2008) Usage: resize2fs [-d debug_flags] [-f] [-F] [-M] [-P] [-p] device [new_size] |
#resize2fs /dev/DATA/lv3 1000000
resize2fs 1.41.3 (12-Oct-2008) Filesystem at /dev/DATA/lv3 is mounted on /data/lv3; on-line resizing required old desc_blocks = 1, new_desc_blocks = 4 Performing an on-line resize of /dev/DATA/lv3 to 1000000 (1k) blocks. The filesystem on /dev/DATA/lv3 is now 1000000 blocks long. |
#lvresize -L1G /dev/DATA/lv3
WARNING: Reducing active and open logical volume to 1.00 GB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv3? [y/n]: n Logical volume lv3 NOT reduced Command failed with status code 5. |
#lvdisplay
--- Logical volume --- LV Name /dev/DATA/lv1 VG Name DATA LV UUID pDg4hT-DAiF-sXIq-9VDq-SEEH-4vMq-qevwGp LV Write Access read/write LV Status available # open 1 LV Size 5.00 GB Current LE 1280 Segments 1 ... LV Write Access read/write LV Status available # open 1 LV Size 2.00 GB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:2 |
#lvdisplay | less
|
#vgdisplay
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 46.57 GB PE Size 4.00 MB Total PE 11923 Alloc PE / Size 2816 / 11.00 GB Free PE / Size 9107 / 35.57 GB VG UUID G3WPnT-gf8B-iUJh-6mIR-tlkh-YHAA-NOHFfr |
#pvdisplay
--- Physical volume --- PV Name /dev/sda5 VG Name DATA PV Size 46.58 GB / not usable 960.50 KB Allocatable yes PE Size (KByte) 4096 Total PE 11923 Free PE 9107 Allocated PE 2816 PV UUID Kuv1dh-cAk4-ofkq-uPDo-tjuw-ndtJ-jkHq8b |
#vgdisplay
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 46.57 GB PE Size 4.00 MB Total PE 11923 Alloc PE / Size 2816 / 11.00 GB Free PE / Size 9107 / 35.57 GB VG UUID G3WPnT-gf8B-iUJh-6mIR-tlkh-YHAA-NOHFfr |
#lvdisplay
--- Logical volume --- LV Name /dev/DATA/lv1 VG Name DATA LV UUID pDg4hT-DAiF-sXIq-9VDq-SEEH-4vMq-qevwGp LV Write Access read/write LV Status available # open 1 LV Size 5.00 GB Current LE 1280 Segments 1 ... LV Write Access read/write LV Status available # open 1 LV Size 2.00 GB Current LE 512 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:2 |
#lvcreate -n lv4 -L 4GB DATA
Logical volume "lv4" created |
#lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert lv1 DATA -wi-ao 5.00G lv2 DATA -wi-ao 4.00G lv3 DATA -wi-ao 2.00G lv4 DATA -wi-a- 4.00G |
#mount
/dev/sda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) procbususb on /proc/bus/usb type usbfs (rw) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/mapper/DATA-lv1 on /data/lv1 type ext3 (rw) /dev/mapper/DATA-lv2 on /data/lv2 type ext3 (rw) /dev/mapper/DATA-lv3 on /data/lv3 type ext3 (rw) |
#mkfs.ext3 -L VOLUME4 /dev/DATA/lv4
mke2fs 1.41.3 (12-Oct-2008) Filesystem label=VOLUME4 OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 262144 inodes, 1048576 blocks 52428 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=1073741824 32 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 24 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
#e2label /dev/DATA/lv4
VOLUME4 |
#e2label /dev/DATA/lv4 LV4
|
#e2label /dev/DATA/lv4
LV4 |
#mount LABEL=LV4 /data/lv4/
|
#blkid /dev/DATA/lv4
/dev/DATA/lv4: LABEL="LV4" UUID="0439408c-9269-4b8f-84b4-96e0577308fe" TYPE="ext3" |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 14G 4.3G 76% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 10M 1.3M 8.8M 13% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/mapper/DATA-lv1 5.0G 139M 4.6G 3% /data/lv1 /dev/mapper/DATA-lv2 4.0G 137M 3.7G 4% /data/lv2 /dev/mapper/DATA-lv3 954M 1.5M 904M 1% /data/lv3 /dev/dm-3 4.0G 137M 3.7G 4% /data/lv4 |
#vgdisplay
--- Volume group --- VG Name DATA System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 6 VG Access read/write VG Status resizable MAX LV 0 Cur LV 4 Open LV 4 Max PV 0 Cur PV 1 Act PV 1 VG Size 46.57 GB PE Size 4.00 MB Total PE 11923 Alloc PE / Size 3840 / 15.00 GB Free PE / Size 8083 / 31.57 GB VG UUID G3WPnT-gf8B-iUJh-6mIR-tlkh-YHAA-NOHFfr |
#lvresize -L +1G /dev/DATA/lv4
Extending logical volume lv4 to 5.00 GB Logical volume lv4 successfully resized |
#df -h
Filesystem Size Used Avail Use% Mounted on /dev/sda1 19G 14G 4.3G 76% / tmpfs 1.5G 0 1.5G 0% /lib/init/rw udev 10M 1.3M 8.8M 13% /dev tmpfs 1.5G 0 1.5G 0% /dev/shm /dev/mapper/DATA-lv1 5.0G 139M 4.6G 3% /data/lv1 /dev/mapper/DATA-lv2 4.0G 137M 3.7G 4% /data/lv2 /dev/mapper/DATA-lv3 954M 1.5M 904M 1% /data/lv3 /dev/dm-3 4.0G 137M 3.7G 4% /data/lv4 |
#ls -l /dev/disk/by-label/
total 0 lrwxrwxrwx 1 root root 10 2010-03-22 17:10 D\x20A\x20T\x20A -> ../../sdb5 lrwxrwxrwx 1 root root 10 2010-03-23 09:51 LV4 -> ../../dm-3 lrwxrwxrwx 1 root root 10 2010-03-22 17:10 SYSTEM -> ../../sdb2 lrwxrwxrwx 1 root root 10 2010-03-22 17:10 System\x20Reserved -> ../../sdb1 |
#ls -l /dev/mapper/DATA-lv3
brw-rw---- 1 root disk 254, 2 2010-03-22 17:22 /dev/mapper/DATA-lv3 |
#ls -l /dev/mapper/
total 0 crw-rw---- 1 root root 10, 60 2010-03-22 13:45 control brw-rw---- 1 root disk 254, 0 2010-03-22 17:22 DATA-lv1 brw-rw---- 1 root disk 254, 1 2010-03-22 17:22 DATA-lv2 brw-rw---- 1 root disk 254, 2 2010-03-22 17:22 DATA-lv3 brw-rw---- 1 root disk 254, 3 2010-03-23 09:47 DATA-lv4 |
#ls -l /dev/dm-*
brw-rw---- 1 root disk 254, 0 2010-03-22 17:18 /dev/dm-0 brw-rw---- 1 root disk 254, 1 2010-03-22 17:19 /dev/dm-1 brw-rw---- 1 root disk 254, 2 2010-03-22 17:20 /dev/dm-2 brw-rw---- 1 root disk 254, 3 2010-03-23 09:46 /dev/dm-3 |
#ls -l /etc/passwd
-rw-r--r-- 1 root root 1263 2010-03-22 11:04 /etc/passwd |
#ls -ld /etc/passwd /dev/tty /dev/dm-0 /dev/log /vmlinuz /etc
brw-rw---- 1 root disk 254, 0 2010-03-22 17:18 /dev/dm-0 srw-rw-rw- 1 root root 0 2010-03-23 08:01 /dev/log crw-rw-rw- 1 root root 5, 0 2010-03-22 13:45 /dev/tty drwxr-xr-x 105 root root 4096 2010-03-23 09:49 /etc -rw-r--r-- 1 root root 1263 2010-03-22 11:04 /etc/passwd lrwxrwxrwx 1 root root 25 2010-03-22 10:07 /vmlinuz -> boot/vmlinuz-2.6.26-2-686 |
#mkfifo /tmp/myfifo
|
#mknod
mknod: missing operand Try `mknod --help' for more information. |
#mknod --help
Usage: mknod [OPTION]... NAME TYPE [MAJOR MINOR] Create the special file NAME of the given TYPE. -Z, --context=CTX set the SELinux security context of NAME to CTX Mandatory arguments to long options are mandatory for short options too. -m, --mode=MODE set file permission bits to MODE, not a=rw - umask --help display this help and exit --version output version information and exit Both MAJOR and MINOR must be specified when TYPE is b, c, or u, and they must be omitted when TYPE is p. If MAJOR or MINOR begins with 0x or 0X, it is interpreted as hexadecimal; otherwise, if it begins with 0, as octal; otherwise, as decimal. TYPE may be: b create a block (buffered) special file c, u create a character (unbuffered) special file p create a FIFO Report bugs to <bug-coreutils@gnu.org>. |
#ls -l /dev/dm-3
brw-rw---- 1 root disk 254, 3 2010-03-23 09:46 /dev/dm-3 |
#mknod /tmp/my-lv4-megafile b 254 3
|
#ls -l /tmp/my-lv4-megafile
brw-r--r-- 1 root root 254, 3 2010-03-23 09:58 /tmp/my-lv4-megafile |
#df
Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 19228276 13823588 4427940 76% / tmpfs 1549952 0 1549952 0% /lib/init/rw udev 10240 1292 8948 13% /dev tmpfs 1549952 0 1549952 0% /dev/shm /dev/mapper/DATA-lv1 5160576 141436 4756996 3% /data/lv1 /dev/mapper/DATA-lv2 4128448 139388 3779348 4% /data/lv2 /dev/mapper/DATA-lv3 976087 1483 924882 1% /data/lv3 /dev/dm-3 4128448 139388 3779348 4% /data/lv4 |
#touch /data/lv4/gggg
|
#umount /data/lv4/
|
#mount /tmp/my-lv4-megafile /data/lv4/
|
#ls -l /data/lv4/
total 16 -rw-r--r-- 1 root root 0 2010-03-23 09:58 gggg drwx------ 2 root root 16384 2010-03-23 09:47 lost+found |
#umount /data/lv4
|
#apt-cache search e2 tools
chiark-scripts - chiark system administration scripts e2tools - utilities for manipulating files in an ext2/ext3 filesystem e2undel - Undelete utility for the ext2 file system egoboo-data - Egoboo data files egoboo - 3D dungeon crawling adventure in the spirit of NetHack iproute-dev - networking and traffic control tools - development files iproute-doc - networking and traffic control tools - documentation iproute - networking and traffic control tools libcolor-scheme-perl - Perl module to generate pleasant color schemes mahara-apache2 - Electronic portfolio, weblog, and resume builder - apache2 configuration nictools-nopci - Diagnostic tools for many non-PCI ethernet cards nictools-pci - Diagnostic tools for many PCI ethernet cards python-excelerator - module for reading/writing Excel spreadsheet files re2c - tool for generating fast C-based recognizers shishi - Command line client for the Shishi Kerberos v5 implementation system-config-lvm - A utility for graphically configuring Logical Volumes texlive-pictures - TeX Live: Packages for drawings graphics |
Personalities : [raid1] [raid6] [raid5] [raid4] md0 : active raid5 loop5[4] loop1[0] loop2[3] loop3[2] loop4[1] 8388352 blocks level 5, 64k chunk, algorithm 2 [5/5] [UUUUU] unused devices: <none>
major minor #blocks name 8 0 244198584 sda 8 1 19535008 sda1 8 2 4883760 sda2 8 3 24418800 sda3 8 4 1 sda4 8 5 48837568 sda5 8 6 48837568 sda6 8 16 244198584 sdb 8 17 326963 sdb1 8 18 114682365 sdb2 8 19 1 sdb3 8 21 129189053 sdb5 9 0 8388352 md0 7 1 2097152 loop1 7 2 2097152 loop2 7 3 2097152 loop3 7 4 2097152 loop4 7 5 2097152 loop5
Время первой команды журнала | 15:35:00 2010- 3-22 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 08:59:27 2010- 3-23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 8.91 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.32 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.28 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008