SWITCH_ROOT(8) System Administration SWITCH_ROOT(8)

switch_root - جابجایی ریشه سیستم فایل به یک سیستم فایل دیگر در زمان بوت

switch_root [-hV]

switch_root newroot init [arg...]

دستور switch_root سیستم‌های فایل سوارشدهٔ /proc، /dev، /sys و /run را به newroot منتقل می‌کند، newroot را به سیستم فایل ریشه جدید تبدیل می‌کند و فرایند init را آغاز می‌نماید.

هشدار: دستور switch_root تمامی فایل‌ها و دایرکتوری‌های موجود در سیستم فایل ریشه فعلی را به‌صورت بازگشتی حذف می‌کند.

-h, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

دستور switch_root در صورت شکست مقدار ۱ را برمی‌گرداند؛ در صورت موفقیت هرگز بازنمی‌گردد.

اگر newroot ریشهٔ یک نقطه اتصال (mount) نباشد، دستور switch_root کار نخواهد کرد. اگر می‌خواهید ریشه را به دایرکتوری‌ای تغییر دهید که این شرط را برآورده نمی‌کند، می‌توانید ابتدا با استفاده از ترفند bind-mounting هر دایرکتوری را به یک نقطه اتصال تبدیل کنید:

mount --bind $DIR $DIR

Peter Jones <pjones@redhat.com>, Jeremy Katz <katzj@redhat.com>, Karel Zak <kzak@redhat.com>

chroot(2), init(8), mkinitrd(8), mount(8)

برای گزارش باگ‌ها، از ردیاب اشکالات https://github.com/util-linux/util-linux/issues.

دستور switch_root بخشی از بسته util-linux است که می‌تواند از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت شود.

2026-09-02 util-linux 2.42.3