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: