[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: LVM file system table wieder herstellen



Matthias Böttcher <matthias.boettcher@gmail.com> wrote:

> Wie unterscheiden sich eigentlich lvresize und lvreduce in der Anwendung?

Alle LVM-Kommandos kommen via Symlink aus dem Multi-Call-Binary /sbin/lvm:

,----
| [...]
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvchange -> lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvconvert -> lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvcreate -> lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvdisplay -> lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvextend -> lvm
| -rwxr-xr-x 1 root root 1974488 Aug 17 17:03 /sbin/lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvmchange -> lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvreduce -> lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvremove -> lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvrename -> lvm
| lrwxrwxrwx 1 root root       3 Aug 17 17:03 /sbin/lvresize -> lvm
| [...]
`----

Der interne C-Code für lvreduce sieht so aus:

,----
| int lvreduce(struct cmd_context *cmd, int argc, char **argv)
| {
|   return lvresize(cmd, argc, argv);
| }
`----

Es wird für lvreduce also einfach der Code für lvresize aufgerufen.
In diesem findet dann zwar noch eine Fallunterscheidung je nach Kommando
statt, aber der endgültige Programmcode ist der gleiche.

S°

-- 
Sigmentation fault. Core dumped.


Reply to: